我有一个已经被弃用的函数,它返回一个枚举值,同时我还有一个新的函数,它返回一个枚举值列表。
其中一个枚举值仅在弃用函数中使用,那么是否可以将其设置为已弃用的枚举成员(因为它不能出现在枚举值列表中)?
当然,你可以:
public enum EE
{
A,
[Obsolete]
B
}
实际上,生成编译器警告或编译器错误都是可能的。
public enum TestEnum
{
A,
[Obsolete("Not in use anymore")]
B,
[Obsolete("Not in use anymore", true)]
C,
}
public class Class1
{
public void TestMethod()
{
TestEnum t1 = TestEnum.A; //Works just fine.
TestEnum t2 = TestEnum.B; //Will still compile, but generates a warning.
TestEnum t3 = TestEnum.C; //Will no longer compile.
}
}
只要在使用[Obsolete]属性的地方,这将起作用。
[Obsolete("Please use ... instead!")]
public enum MyEnum
{
One,
Two,
Three
}
ObsoleteAttribute
吗? - Cody Gray