2012-04-23 13 views
3

実際の必要以上に興味があります... C#またはVB.NETで自動的に列挙型の列挙を行うことは可能ですか?C#またはVB.NET enumの値を減らす

public enum testEnum 
{ 
    this = -1, 
    that, 
    other, 
} 

したがって、= -2とその他= -3です。

これを行う唯一の方法は、「それ」と「その他」を具体的に割り当てることですが、それを自動実行する方法があるかどうかは疑問でした。

編集

明確にするために、私は単に値の自動割り当てではなく、減少列挙型の実際の値について話しています。

+0

を。これをやりたがっている理由もありません。うまくいけば、あなたがこの奇妙な振る舞いを望んでいた状況であなた自身を見つけたならば、代わりに、それを「必要とする」システムの部分を再設計することができます。 – Thomas

答えて

7

いいえ、できません。

あなたがそうしたい場合は値を宣言し、または宣言逆転する必要があります。私はこれを行う方法があると信じていません

public enum testEnum 
{ 
    other = -3, 
    that, 
    @this 
} 
+0

これは明白ではない明白なものです! Oded – freefaller

+0

技術的には、ユーザーが指定したとおり、これは減少していませんが、負の値の 'enum 'が必要なので、彼のニーズに合っていると思います。これの欠点は、あなたのリストにあるアイテムの数を維持して手動でカウントする必要があることです。 – Thomas

+0

@freefaller - 私の例では 'that'が' -2'であることは明らかではないと思います。 – Oded

関連する問題