0

次のような列挙型クラスがあります。

namespace Import.DataObjects
{
    internal enum EmploymentStatus
    {
        FullTime,
        Terminated,    
    }
}

現在、この列挙型を設定するために Main でメソッドを呼び出しています。問題は、列挙型の設定が完了し、それを設定するメソッドが終了すると、列挙型が再び空白になることです。このメソッドを使用して、アプリ全体で列挙型の値を保持するにはどうすればよいですか?

4

2 に答える 2

5

列挙型変数は、魔法のように値を変更しません。使用方法の例を次に示します。

class Foo {
    private EmploymentStatus Status;

    void Operation() {
        this.Status = EmploymentStatus.FullTime;
    }
}
于 2012-10-22T21:45:41.223 に答える
1

通常、列挙型は最終的なものです。ENUMは通常、次のような場合に使用されます

enum DAYS_OF_WEEK
{
 SUNDAY=1
 MONDAY=2
 ...
}

また

   enum ERROR_CODES
   {
     BAD_ACCESS = 0xBADACE55
   }

使用例については、 http://msdn.microsoft.com/en-us/library/sbbt4032 (v=vs.80).aspx を参照してください。

通常、あなたが提案するようにそれらを変異させることはお勧めしません。

あなたが求めているように聞こえるのは、シングルトンまたはある種の静的構成オブジェクトです。

于 2012-10-22T21:48:50.910 に答える