我最近开始更新我的C#模式库,并在所有新代码的当前名称下创建了一个V2
名称空间。我仍然希望使用该库的旧版mod能够正常工作,但是我没有人用旧版本编译新版mod,我已经将所有旧方法标记为“ [Obsolete(“ ...”,true)],以便人们可以使用”不要使用它们。我遇到的问题是,要使旧方法起作用,我需要使用它们,并且会产生错误。我想知道是否有可能忽略/忽略错误或使它们仅在其他程序集中出现。我看过其他文章,并且已经用枚举完成了此事:
public enum EnumName
{
UseMe = 1,
[Obsolete("", true)]
DontUseMe = 2,
}
EnumName value = (EnumName)2;
但是我不知道方法是否可行(可以使用反射吗?)