私は次のenum
ように定義しています:
[Flags]
public enum NodeLevel
{
Root = 1,
GroupLevel = 2,
DeptLevel = 4,
ClassLevel = 8,
SubclassLevel = 16
}
Flags
それらに対してビット単位の操作を実行できるように定義しました。ここで、特定のレベルから次のレベルを取得できるように、レベルから「1 を引く」ことができるようにする必要があります。たとえば、オブジェクトに値が含まれており、メソッドNodeLevel.ClassLevel
に送信NodeLevel.DeptLevel
する必要があるとします。
NodeLevel newLevel = currentLevel - 1;
うまくいかないので、これを達成する方法について誰か提案がありますか? とてつもなく単純なことだと思いますが、今のところ私の脳はそれを思いつきません.
.NET 2.0 を使用しています。