好吧,我知道你在想什么,“为什么要写一个你不想让人们使用的方法?” 对?
好吧,简而言之,我有一个需要序列化为 XML 的类。为了XmlSerializer
发挥它的魔力,类必须有一个默认的空构造函数:
public class MyClass
{
public MyClass()
{
// required for xml serialization
}
}
所以,我需要它,但我不希望人们使用它,那么是否有任何属性可用于将方法标记为“请勿使用”?
我正在考虑使用Obsolete属性(因为这可以停止构建),但这似乎有点“错误”,还有其他方法可以做到这一点,还是我需要继续咬紧牙关?:)
更新
好的,我接受了基思的回答,因为我心里想,我完全同意。这就是为什么我首先提出这个问题,我不喜欢拥有Obsolete属性的概念。
然而...
还有一个问题,当我们收到智能感知通知时,理想情况下,我们想破坏构建,那么有什么办法可以做到这一点?也许创建一个自定义属性?
这里创建了更集中的问题。