Pouvez-vous append des méthodes d’extension que vous appelez comme des méthodes statiques?

Selon Microsoft, “les méthodes d’extension sont un type spécial de méthode statique, mais elles sont appelées comme s’il s’agissait de méthodes d’instance sur le type étendu”.

Est-il possible d’append une méthode d’extension qu’elle a appelée comme s’il s’agissait d’une méthode statique? Ou faire autre chose qui a le même effet?

Edit: Par ce que je veux dire “appelé comme s’il s’agissait d’une méthode statique sur la classe étendue”. Désolé pour l’ambiguïté.

Selon Microsoft, “les méthodes d’extension sont un type spécial de méthode statique, mais elles sont appelées comme s’il s’agissait de méthodes d’instance sur le type étendu”.

Oui, les méthodes d’extension sont des méthodes statiques. Elles peuvent toutes être appelées de manière normale en tant que méthodes statiques, en tant que méthodes d’instance d’extension du type qu’elles “étendent”, et même en tant que méthodes d’extension sur une référence null.

Par exemple:

public static class Extensions { public static bool IsNullOrEmpty(this ssortingng theSsortingng) { return ssortingng.IsNullOrEmpty(theSsortingng); } } // Code elsewhere. ssortingng test = null; Console.WriteLine(test.IsNullOrEmpty()); // Valid code. Console.WriteLine(Extensions.IsNullOrEmpty(test)); // Valid code. 

Modifier:

Est-il possible d’append une méthode d’extension qu’elle a appelée comme s’il s’agissait d’une méthode statique?

Voulez-vous dire que vous voulez appeler, par exemple, ssortingng.MyExtensionMethod ()? Dans ce cas, non, il n’y a aucun moyen de le faire.

Les méthodes d’extension sont des méthodes statiques. Vous n’avez rien à faire.

La seule chose qui distingue une méthode d’extension de toute autre méthode statique est qu’elle peut être appelée comme s’il s’agissait d’une méthode d’instance, en plus d’être appelée normalement en tant que méthode statique.