【问题标题】:Invalid initializer member class with enum具有枚举的无效初始化程序成员类
【发布时间】:2014-02-07 20:34:32
【问题描述】:

我有一个类和枚举,我的初始化器,我怎么能像这样初始化,

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;
    }

【问题讨论】:

    标签: c# class enums


    【解决方案1】:
     SkSqlPamameter prm = new SkSqlPamameter 
     { 
        ParameterName = "@param1", 
        Value = "param1", 
        SkDbType = SkSqlDbType.Int // you missed property name here
     };
    

    对象初始值设定项包含成员初始值设定项,应类似于identifier = initializer-value。来自 C# 规范 7.6.10.2 对象初始化器:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      相关资源
      最近更新 更多