首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将变量传递给类的新实例的C#

将变量传递给类的新实例的C#
EN

Stack Overflow用户
提问于 2022-11-15 09:41:35
回答 1查看 32关注 0票数 -1

我有以下问题..。在我的HomeController of my C# Razor WebApp中,我调用了类DBHandler的新实例,如何将这里的变量从HomeController传递给其他类的新实例?我肯定这很简单,但我现在被困住了,什么也没做。

控制器

代码语言:javascript
运行
复制
public class HomeController : Controller
{
  public string myUserName = "Michael";
  public string myPass = "PassWord";

  privarte DBHandler dbhandler = new DBHandler();

  ....
}

DBHandler

代码语言:javascript
运行
复制
public class DBHandler
{ 
  string conString = "Conn;Database=DB;User ID=" + myUserName + ";Password=" + myPass + 
  "...";

  .....
}

如何将变量myUserName/myPass传递给DBHandler实例或从类中查询它?我需要这个登录到数据库与不同的用户。

曼尼,谢谢你,迈克尔

EN

回答 1

Stack Overflow用户

发布于 2022-11-15 09:46:34

您可以在DBHandle类中创建参数化构造函数,并在创建实例时传递值。

创建参数化构造函数

代码语言:javascript
运行
复制
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;
  }
}

现在,在创建实例时传递值,

代码语言:javascript
运行
复制
public class HomeController : Controller
{
  public string myUserName = "Michael";
  public string myPass = "PassWord";

  privarte DBHandler dbhandler = new DBHandler(myUserName, myPass);

  ....
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74443454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档