我有一个类和枚举,如何以这种方式初始化,我的初始化器,
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;
}
答案 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对象初始化器:
每个成员初始值设定项必须命名一个可访问的字段或属性 正在初始化的对象,后跟一个等号和一个 表达式或对象初始值设定项或集合初始值设定项。