枚举初始化成员类无效

时间:2014-02-07 20:34:32

标签: c# class enums

我有一个类和枚举,如何以这种方式初始化,我的初始化器,

SkSqlPamameter prm = new SkSqlPamameter 
    { 
        ParameterName = "@param1", 
        Value = "param1", SkSqlDbType.Int 
    };

and class and enum;

 enum SkSqlDbType
    {
        Int,
        Nvarchar,
        Date,
        Bool,
        Decimal,
        Double
    }
    public class  SkSqlPamameter  
    {         
        public string ParameterName;
        public SkSqlDbType SkDbType;
        public string Value;
    }

1 个答案:

答案 0 :(得分:4)

 SkSqlPamameter prm = new SkSqlPamameter 
 { 
    ParameterName = "@param1", 
    Value = "param1", 
    SkDbType = SkSqlDbType.Int // you missed property name here
 };

对象初始值设定项包含成员初始值设定项,它应该看起来像 identifier = initializer-value 。来自C#规范7.6.10.2对象初始化器:

  

每个成员初始值设定项必须命名一个可访问的字段或属性   正在初始化的对象,后跟一个等号和一个   表达式或对象初始值设定项或集合初始值设定项。