Est-il possible, en C#, de créer des méthodes d'extension sur une classe mais de restreindre la visibilité/accessibilité au sein d'une classe? (Par exemple Extension Méthode A de classe M est accessible uniquement au sein de la classe Z)Méthodes d'extension C# uniquement visibles et accessibles dans une classe ("private")
Exemple:
class A
{
String foo = "";
String bar = foo.MakeMillionaire("arg");
}
Dans l'exemple ci-dessus, je veux la méthode d'extension « MakeMillionaire » extension de la classe de chaînes seulement à être visible et accessible en classe A. Puis-je le faire en définissant la méthode d'extension dans une classe statique dans la classe A? Editer: Essayer une classe imbriquée régulière donne "Erreur: Les méthodes d'extension doivent être définies dans une classe statique de premier niveau".
Lorsque vous essayez de faire cela, que se passe-t-il? –
Je reçois "Erreur: les méthodes d'extension doivent être définies dans une classe statique de premier niveau" .... – Alex