带有枚举属性的c#wrapper类

时间:2013-06-14 11:10:06

标签: c# class enums wrapper

我有一个带有详细信息的类,其中包含columnIndex

public class Details
{
    public int columnIndex { get; set;}
}

然后我有一个枚举。

public enum DetailsEnum
{
    Column1 = 1,
    Column2 = 2,
    Column3 = 3
}

然后我想创建一个包装类,使用上面的枚举,使用属性

public class MyWrapperClass
{

  #region Fields

  private Details _details;

  #endregion

  #region Properties
public DetailsEnum sortColumnIndex
{
     get
     {

     }

     set
     {

     }
}
#endregion

}

我被困在这里,我想知道我现在应该在get / set中写些什么?任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:3)

枚举可以转换为int,反之亦然。

public DetailsEnum sortColumnIndex
{
     get
     {
        return (DetailsEnum)  _details.columnIndex;
     }

     set { _details.columnIndex = (int)value;}
}

答案 1 :(得分:1)

你不需要写任何东西。这对你的班级已经有用了

public class MyWrapperClass 
{
    private Details _details;

    public DetailsEnum sortColumnIndex { get; set; }
}

所以,在主方法中你已经可以使用它了。

public static void Main()
{
MyWrapperClass foo = new MyWrapperClass();
foo.sortColumnIndex =  DetailsEnum.Column1; // Set Property
Console.Write(foo.sortColumnIndex); // Column 1
Console.Write((int)foo.sortColumnIndex); // 1
}