0

我有一个带有 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 中实际写什么?任何帮助表示赞赏!

4

2 回答 2

3

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

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

     set { _details.columnIndex = (int)value;}
}
于 2013-06-14T11:16:40.480 回答
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
}
于 2013-06-14T11:16:45.997 回答