c# - 带有枚举的无效初始值设定项成员类

标签 c# class enums

我有一个类和枚举,我怎样才能像这样初始化,我的初始化程序,

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/

相关文章:

c# - 检测停滞的 UI 线程

c# - 创建 protected 链接

Java(安卓): calling a function from Context without cast

c++ - 读取存储在多重映射中的私有(private)枚举作为值

c# - .NET Framework 中是否有字母枚举类型?

java - 获取枚举 .values()[] 或创建枚举数组?

c# - 是否可以使用 C# 以编程方式将 bacpac/bak 从 blob 存储恢复到 azure sql

c# - Azure Web 作业/队列 - DecoderFallbackException

c++ - 使用对象访问类中的 typedef,而不是范围解析运算符 (::)

java - Java 中类似指针的行为