'Protected member in sealed class' warning (a singleton class)

Я реализовал класс singleton и продолжаю получать предупреждение, что метод, который я пишу, является "новым защищенным членом, объявленным в классе с печатью". Это не влияет на сборку, но я не очень хочу игнорировать предупреждение, если это вызовет проблемы в дальнейшем? Я понимаю, что запечатанный класс - это класс, который не может быть унаследован, поэтому его методы не могут быть переопределены, но я все еще не понимаю, почему следующий код выдает предупреждение (это связано с использованием конструкции singleton?):

namespace WPFSurfaceApp
{
public sealed class PresentationManager
{
    PresentationManager()
    {
    }

    protected void MethodName()
    {
    }

    public static PresentationManager Instance
    {
        get
        {
            return Nested.instance;
        }
    }

    class Nested
    {
        // Explicit static constructor to tell C# compiler
        // not to mark type as beforefieldinit
        static Nested()
        {
        }

        internal static readonly PresentationManager instance = new PresentationManager();
    }
}

EDIT: Предупреждение касается метода MethodName(). EDIT: Change public void MethodName() to protected void MethodName()

6
задан 11 January 2012 в 15:39
поделиться