我正在尝试为字段变量赋值,因此应该在开头将值赋值给变量,因为在许多方法中需要该变量,并且我不想在每个方法中反复调用方法
e.g
class MyClass
{
private string conn = "crms";
private string connectionString = myMethod(conn);
public string myMethod(string str)
{
// some code
}
}
但它给了我错误,任何帮助?
答案 0 :(得分:0)
class MyClass
{
private string _conn = "crms";
private string _connectionString = myMethod(conn);
// Constructor
public MyClass()
{
connectionString = whatever _conn
}
}
然后你可以这样做:
var myClass = new MyClass();
私有变量将被设置
答案 1 :(得分:0)
您可以使用@Prescott答案,也可以稍微修改一下!
类似的东西:
private string _conn = "crms";
private string _connectionString = myMethod(conn);
// Constructor
public MyClass(string connection)
{
connectionString = whatever _conn
}
你可以这样使用它:
var myClass = new MyClass("My Connection String");
如果您正在询问如何使用方法设置类的私有字段,可以尝试这样做:
public string UpdateField(string conn)
{
_conn = conn;
return _conn;
}
此方法将更新您的私有字段..如果您不需要,可以删除构造函数。