0

columnIndex の Details を持つクラスがあります

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

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

したがって、 main メソッドでは、すでにそれを使用できます。

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 に答える