J'ai cette interface:Comment rendre une méthode privée dans une interface?
public interface IValidationCRUD
{
public ICRUDValidation IsValid(object obj);
private void AddError(ICRUDError error);
}
Mais quand je l'utilise (Implémenter l'interface, la génération automatique de code), je reçois ceci:
public class LanguageVAL : IValidationCRUD
{
public ICRUDValidation IsValid(object obj)
{
throw new System.NotImplementedException();
}
public void AddError(ICRUDError error)
{
throw new System.NotImplementedException();
}
}
La méthode AddError est publique et non privée que je voulait.
Comment puis-je changer cela?
Je suis surpris que cela compile, je suis sûr quand j'ai été sur 'pilote automatique' taper une interface et ajouté 'public' sans penser que le compilateur s'est plaint à moi. – Kirschstein
Il ne compile pas. Vous ne pouvez pas avoir de méthodes privées dans une interface, et vous n'êtes même pas autorisé à spécifier public car cela est implicite pour tous les membres d'une interface. –
Je viens d'écrire l'interface et après essayé de l'utiliser sur l'autre classe. Visual Studio ne le compile pas. – SmartStart