拡張方法の一般的な例は、
オペレーショナルシンボルをサポートしていないIn
オペレーターのタイプに演算子を追加することです。このコンピューティング文字を使用して、値が指定された値リストに含まれているかどうかを確認できます。
次のことは、int
operatorsをIn
タイプに追加するための拡張方法です。
<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>この方法は、長くて複製された
ステートメントをより簡潔で簡単な式に置き換えるために使用できます。
if
<code class="language-csharp">// 原代码 if(reallyLongIntegerVariableName == 1 || reallyLongIntegerVariableName == 6 || reallyLongIntegerVariableName == 9 || reallyLongIntegerVariableName == 11) { // 执行某些操作... } // 使用扩展方法的代码 if(reallyLongIntegerVariableName.In(1,6,9,11)) { // 执行某些操作... }</code>メソッドを
タイプに追加します:ThrowIfArgumentIsNull
object
<code class="language-csharp">public static void ThrowIfArgumentIsNull<T>(this T source, string argumentName) { if(source == null) { throw new ArgumentNullException(argumentName); } }</code>
拡張法は、拡張機能の既存のタイプの関数を拡張するための貴重なツールです。カスタムメソッドを追加することにより、開発者はコードの可用性とメンテナンスを改善できます。
以上がC#拡張メソッドは、コードの読みやすさと信頼性をどのように改善できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。