Maison >développement back-end >C++ >Les méthodes d'extension peuvent-elles être ajoutées aux classes statiques en C #?
La méthode d'extension dans C # est une fonctionnalité puissante qui permet d'ajouter une nouvelle méthode au type existant sans avoir à modifier son code source. Cependant, la question est de savoir si elle peut étendre une classe aussi statique comme .
Essayez d'utiliser la méthode statique locale du paramètre "ce" pour développer Console
et ajouter une méthode
Console
La raison de cette défaillance est les caractéristiques inhérentes de la méthode d'expansion. Ils ont besoin de variables d'instance (valeurs) d'objets pour jouer un rôle. D'un autre côté, les classes statiques indiquent un état global et manquent de données d'instance. Par conséquent, il n'est pas possible d'utiliser une méthode d'extension basée sur l'instance. Console
WriteBlueLine
Cependant, il existe une autre solution: la création d'une classe d'emballage statique autour de l'interface statique
par exemple, la classe qui peut être réalisée
, comme indiqué ci-dessous: ConfigurationManager
Grâce à la méthode d'appel , le code peut éviter de répéter l'inconvénient de ConfigurationManagerWrapper
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!