我有一个类和枚举,我怎样才能像这样初始化,我的初始化程序,
SkSqlPamameter prm = new SkSqlPamameter
{
ParameterName = "@param1",
Value = "param1", SkSqlDbType.Int
};
类和枚举;
enum SkSqlDbType
{
Int,
Nvarchar,
Date,
Bool,
Decimal,
Double
}
public class SkSqlPamameter
{
public string ParameterName;
public SkSqlDbType SkDbType;
public string Value;
}
最佳答案
SkSqlPamameter prm = new SkSqlPamameter
{
ParameterName = "@param1",
Value = "param1",
SkDbType = SkSqlDbType.Int // you missed property name here
};
对象初始值设定项包含成员初始值设定项,应该类似于identifier = initializer-value。来自 C# 规范 7.6.10.2 对象初始值设定项:
Each member initializer must name an accessible field or property of the object being initialized, followed by an equals sign and an expression or an object initializer or collection initializer.
关于c# - 带有枚举的无效初始值设定项成员类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637260/