C# 错误:字段初始值设定项无法引用非静态字段、方法或属性

C# 错误:字段初始值设定项无法引用非静态字段、方法或属性,c#,field,C#,Field,我无法找到以下问题的解决方案: 代码: 错误: 字段初始值设定项不能引用非静态字段、方法或属性 字段的初始值需要使用常量、静态字段/方法/属性或新实例。相反,请在构造函数中设置它: class Data { ApiData g; string vode; public Data() { g = new ApiData(); vode = g.code(); } } 字段的初始值需要使用常量、静态字段/方法/属性或新实例。

我无法找到以下问题的解决方案:

代码:

错误:

字段初始值设定项不能引用非静态字段、方法或属性


字段的初始值需要使用常量、静态字段/方法/属性或新实例。相反,请在构造函数中设置它:

class Data
{
    ApiData g;
    string vode;

    public Data()
    {
        g = new ApiData();
        vode = g.code();
    }
}

字段的初始值需要使用常量、静态字段/方法/属性或新实例。相反,请在构造函数中设置它:

class Data
{
    ApiData g;
    string vode;

    public Data()
    {
        g = new ApiData();
        vode = g.code();
    }
}
尝试将导致此问题的字段设置为静态

//INITIALLY this field was non-static 
//public string ConnectionString = "Data Source=ServerName;Initial Catalog=DBname;User Id=user_id;Password=password";

//Make this field static
public static string ConnectionString = "Data Source=ServerName;Initial Catalog=DBname;User Id=user_id;Password=password";
static SqlConnection sqlConnection = new SqlConnection(ConnectionString);
希望这有助于…

尝试将导致此问题的字段设置为静态

//INITIALLY this field was non-static 
//public string ConnectionString = "Data Source=ServerName;Initial Catalog=DBname;User Id=user_id;Password=password";

//Make this field static
public static string ConnectionString = "Data Source=ServerName;Initial Catalog=DBname;User Id=user_id;Password=password";
static SqlConnection sqlConnection = new SqlConnection(ConnectionString);

希望这有助于…

字段初始值的复制需要使用常量-没有那么严格;它们还可以引用静态字段、方法或属性。但是解决方案是正确的,+1。谢谢,我以前试过这个,但是忘记了字符串vcode;线我在c^^上什么都没做太久了,字段的初始值需要使用常量——它没有那么严格;它们还可以引用静态字段、方法或属性。但是解决方案是正确的,+1。谢谢,我以前试过这个,但是忘记了字符串vcode;线我在c^^上什么都没做太长时间了为什么连接字符串需要是静态的?@umeshsohaliya这是一个很老的答案,可能我在我们的一个项目中做了一些尝试。为什么连接字符串需要是静态的?@umeshsohaliya这是一个很老的答案,可能我在我们的一个项目中做了一些尝试。