簡體   English   中英

C# 將變量傳遞給 class 的新實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM