Voici un exemple. J'ai deux classes, un héritage, et les deux ont une fonction avec le même nom, mais différents arguments:Comment créer une méthode ou une propriété en C# publique, mais non héritable?
public class MyClass
{
//public class members
public MyClass()
{
//constructor code
}
public void Copy(MyClass classToCopy)
{
//copy code
}
}
public class InheritedClass : MyClass
{
//public class members
public InheritedClass():base()
{
//constructor code
}
public void Copy(InheritedClass inheritedClassToCopy)
{
//copy code
}
}
Ma question est de savoir comment puis-je faire la classe de base méthode de copie (MyClass.Copy) non héritables ou non visible dans InheritedClass? Je ne veux pas être en mesure de le faire:
MyClass a;
InheritedClass b;
b.Copy(a);
Est-ce que cela a du sens, ou devrais-je garder cette fonctionnalité là-dedans? Ce que je demande peut-il même être fait?
Ok, je ne l'avais jamais vu auparavant. C'est logique. –
J'espère que cela ne vous dérange pas que j'ai ajouté l'affiche motivateur;) – jgauffin
@jgauffin: Lol ... –