J'ai implémenté une classe singleton et je continue à recevoir l'avertissement qu'une méthode que j'écris est un "nouveau membre protégé déclaré dans une classe seal". Cela n'affecte pas la construction mais je ne veux pas vraiment ignorer l'avertissement au cas où cela poserait des problèmes plus tard ? Je comprends qu'une classe scellée est une classe qui ne peut pas être héritée - donc ses méthodes ne peuvent pas être surchargées, mais je ne comprends toujours pas pourquoi le code suivant me donne l'avertissement (est-ce dû à l'utilisation du design 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 : L'avertissement concerne la méthode MethodName(). EDIT : Changez public void MethodName() en protected void MethodName()