仅出于兴趣而非实际需求... 在C#或VB.NET中是否可能拥有自动下降枚举?
public enum testEnum
{
this = -1,
that,
other,
}
所以,that = -2,other = -3。
我相信唯一的方法是特定地分配“that”和“other”,但我想知道是否有自动方式来完成它。
编辑
明确一下,我只是在谈论值的自动分配,而不是枚举减少的实际值。
仅出于兴趣而非实际需求... 在C#或VB.NET中是否可能拥有自动下降枚举?
public enum testEnum
{
this = -1,
that,
other,
}
所以,that = -2,other = -3。
我相信唯一的方法是特定地分配“that”和“other”,但我想知道是否有自动方式来完成它。
编辑
明确一下,我只是在谈论值的自动分配,而不是枚举减少的实际值。
public enum testEnum
{
other = -3,
that,
@this
}
this
是C#中的保留关键字,因此不能用作标识符。您可以在这样的关键字前面使用@
,以将其转换为有效的标识符名称。请参见MSDN:http://msdn.microsoft.com/en-us/library/x53a06bb.aspx - Oded