C # Méthode d'extension: Exemple pratique définir le brocart
Un exemple courant de la méthode d'extension consiste à ajouter l'opérateur au type d'opérateur
qui ne prend pas en charge les symboles opérationnels In
. Ce caractère informatique peut être utilisé pour vérifier si la valeur est incluse dans la liste des valeurs spécifiées.
Ce qui suit est une méthode d'extension pour ajouter int
les opérateurs à In
Type:
<code class="language-csharp">public static bool In(this int source, params int[] list) { if(source == null) throw new ArgumentNullException(nameof(source)); return list.Contains(source); }</code>
Cette méthode peut être utilisée pour remplacer l'instruction longue et dupliquée if
par des expressions plus concises et faciles à lire:
<code class="language-csharp">// 原代码 if(reallyLongIntegerVariableName == 1 || reallyLongIntegerVariableName == 6 || reallyLongIntegerVariableName == 9 || reallyLongIntegerVariableName == 11) { // 执行某些操作... } // 使用扩展方法的代码 if(reallyLongIntegerVariableName.In(1,6,9,11)) { // 执行某些操作... }</code>
La méthode d'extension peut également être utilisée pour ajouter d'autres opérations couramment utilisées au type. Par exemple, les méthodes d'extension suivantes ajoutent une méthode ThrowIfArgumentIsNull
à object
type:
<code class="language-csharp">public static void ThrowIfArgumentIsNull<T>(this T source, string argumentName) { if(source == null) { throw new ArgumentNullException(argumentName); } }</code>
Cette méthode peut être utilisée pour garantir que les paramètres transmis à la méthode ne sont pas vides, ce qui aide à prévenir les erreurs et à améliorer la fiabilité du code.
La méthode d'extensionest un outil précieux pour étendre les types de fonctions existants dans l'extension. En ajoutant des méthodes personnalisées, les développeurs peuvent améliorer la disponibilité et la maintenance du code.
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!