【发布时间】:2010-08-24 15:35:55
【问题描述】:
我有一个抽象基类,它上面有一个属性,我想防止隐藏、又名新的和覆盖。
public abstract class DomainObject
{
public bool IsDeleted { get; set; }
}
public class BankAccount : DomainObject
{
public bool IsDeleted { get; set; }
}
问题是:我需要 BankAccount 从基础 DomainObject 类继承,所以我不能将其标记为密封,但我想防止在编译时出现 IsDeleted 的覆盖或新情况。
【问题讨论】:
-
有没有可能添加一个属性来防止隐藏?
-
我也有同样的需求,原因与您在 cmets 中提到的相同:防止由生成的代码引起的问题。我的解决方案是使这个特定警告成为错误,这可以通过将“0108”添加到“项目属性”=>“构建”=>“将警告视为错误”=>“特定警告”列表来完成。
-
@Mark 这听起来像是一个解决方案,你应该把它作为答案!
标签: c# inheritance oop compiler-errors