我有以下问题..。在我的HomeController of my C# Razor WebApp中,我调用了类DBHandler的新实例,如何将这里的变量从HomeController传递给其他类的新实例?我肯定这很简单,但我现在被困住了,什么也没做。
控制器
public class HomeController : Controller
{
public string myUserName = "Michael";
public string myPass = "PassWord";
privarte DBHandler dbhandler = new DBHandler();
....
}
DBHandler
public class DBHandler
{
string conString = "Conn;Database=DB;User ID=" + myUserName + ";Password=" + myPass +
"...";
.....
}
如何将变量myUserName/myPass传递给DBHandler实例或从类中查询它?我需要这个登录到数据库与不同的用户。
曼尼,谢谢你,迈克尔
发布于 2022-11-15 09:46:34
您可以在DBHandle类中创建参数化构造函数,并在创建实例时传递值。
创建参数化构造函数
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);
....
}
https://stackoverflow.com/questions/74443454
复制相似问题