Heim >Backend-Entwicklung >C++ >Wie können C# -Erweiterungsmethoden die Code -Lesbarkeit und -zuverlässigkeit verbessern?
C#Erweiterungsmethode: Praktisches Beispiel Set Brocade
Ein häufiges Beispiel für die Erweiterungsmethode ist es, den Bediener zu dem Typ des
-Operators hinzuzufügen, der In
operative Symbole nicht unterstützt. Mit diesem Rechenzeichen können Sie überprüfen, ob der Wert in der angegebenen Werteliste enthalten ist.
Folgendes ist eine Erweiterungsmethode zum Hinzufügen von int
-Operatoren zu In
Typ:
<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>
Diese Methode kann verwendet werden, um die langwierige und duplizierte if
-Anweisung durch prägnantere und einfache Ausdrücke zu ersetzen:
<code class="language-csharp">// 原代码 if(reallyLongIntegerVariableName == 1 || reallyLongIntegerVariableName == 6 || reallyLongIntegerVariableName == 9 || reallyLongIntegerVariableName == 11) { // 执行某些操作... } // 使用扩展方法的代码 if(reallyLongIntegerVariableName.In(1,6,9,11)) { // 执行某些操作... }</code>
Die Erweiterungsmethode kann auch verwendet werden, um dem Typ andere häufig verwendete Operationen hinzuzufügen. Beispielsweise fügen die folgenden Expansionsmethoden ThrowIfArgumentIsNull
Methode zu object
Typ:
<code class="language-csharp">public static void ThrowIfArgumentIsNull<T>(this T source, string argumentName) { if(source == null) { throw new ArgumentNullException(argumentName); } }</code>
Diese Methode kann verwendet werden, um sicherzustellen, dass die an die Methode übergebenen Parameter nicht leer sind, was dazu beiträgt, Fehler zu vermeiden und die Codezuverlässigkeit zu verbessern.
Erweiterungsmethode ist ein wertvolles Instrument zur Erweiterung der vorhandenen Funktionen in der Erweiterung. Durch Hinzufügen von benutzerdefinierten Methoden können Entwickler die Verfügbarkeit und Wartung von Code verbessern.
Das obige ist der detaillierte Inhalt vonWie können C# -Erweiterungsmethoden die Code -Lesbarkeit und -zuverlässigkeit verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!