[英]C# Passing a variable to a new instance of a class
我有以下問題...在我的 C# Razor WebApp 的 HomeController 中,我調用了 class DBHandler 的新實例,如何將 HomeController 的變量或它的值傳遞給另一個 class 的新實例? 我敢肯定這很簡單,但我現在被困住了,一無所獲。
Controller
public class HomeController : Controller
{
public string myUserName = "Michael";
public string myPass = "PassWord";
privarte DBHandler dbhandler = new DBHandler();
....
}
數據庫處理器
public class DBHandler
{
string conString = "Conn;Database=DB;User ID=" + myUserName + ";Password=" + myPass +
"...";
.....
}
如何將我的變量 myUserName/myPass 傳遞給 DBHandler 的實例或從 class 查詢它? 我需要這個來用不同的用戶登錄數據庫。
曼尼提前致謝,邁克爾
可以在DBHandle class 中創建參數化構造函數,並在創建實例時傳值
創建參數化構造函數:
public class DBHandler
{
public string UserName { get; set; }
public string Password { get; set; }
public string ConString { get; set; }
public DBHandler(string username, string password)
{
this.UserName = username;
this.Password = password;
this.ConString = "Conn;Database=DB;User ID=" + myUserName + ";Password=" + myPass;
}
}
現在在創建實例時傳遞值,
public class HomeController : Controller
{
public string myUserName = "Michael";
public string myPass = "PassWord";
privarte DBHandler dbhandler = new DBHandler(myUserName, myPass);
....
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.