Я реализовал класс 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()