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抱歉,我是说继承类:))我只是感到困惑,我正在试图找出将继承类密封的原因