user3285456
user3285456

Reputation: 13

Invalid initializer member class with enum

I have a class and enum,how can I initilize like this way, my initializer,

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

Upvotes: 1

Views: 396

Answers (1)

Sergey Berezovskiy
Sergey Berezovskiy

Reputation: 236328

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

Object initializer contains member initializers, which should look like identifier = initializer-value. From C# specification 7.6.10.2 Object initializers:

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.

Upvotes: 4

Related Questions