通过Method调用将value赋值给字段变量

时间:2015-10-24 03:44:48

标签: c# sql sql-server visual-studio

我正在尝试为字段变量赋值,因此应该在开头将值赋值给变量,因为在许多方法中需要该变量,并且我不想在每个方法中反复调用方法

e.g

class MyClass  
{
    private string conn = "crms";
    private string connectionString = myMethod(conn);

    public string myMethod(string str)
    {
        // some code
    }
}

但它给了我错误,任何帮助?

2 个答案:

答案 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;
}

此方法将更新您的私有字段..如果您不需要,可以删除构造函数。