C# Resharper建议将继承的类设为密封类
我有一段代码:C# Resharper建议将继承的类设为密封类,c#,resharper,C#,Resharper,我有一段代码: public class Tag : ValueObjectBase { public virtual string Name { get; set; } public virtual bool IsDeleted { get; set; } public virtual long Count { get; set; } public virtual DateTime CreationTime {
public class Tag : ValueObjectBase
{
public virtual string Name { get; set; }
public virtual bool IsDeleted { get; set; }
public virtual long Count { get; set; }
public virtual DateTime CreationTime { get; set; }
protected override void Validate()
{
}
我只是从标记继承NewsTag类,如下所示:
public class NewsTag : Tag
{
public NewsTag(string name, int count)
{
Count = count;
Name = name;
}
protected override void Validate()
{
throw new NotImplementedException();
}
}
为什么Resharper建议我将NewsTag类设置为密封的???我刚刚找到了答案!请参阅Eric Lippert的博客文章,以了解更多关于和其他相关文章的信息: 再看看这个问题:
为什么它会建议您?将嵌套类密封有什么意义?@Selman22:与将任何其他类密封一样。。。虽然并没有迹象表明它是嵌套的,但据我所知,@JonSkeet我是说嵌套类有什么特别之处?为了让嵌套类在继承链中保持简单计数?@Selman22:我不明白-问题没有提到嵌套类,那么你为什么要在对话中介绍它们呢?除了它们可以是私有的以外,它们没有什么特别不同。@JonSkeet抱歉,我是说继承类:))我只是感到困惑,我正在试图找出将继承类密封的原因