C# 拡張メソッド: 包括的なガイド
C# 拡張メソッドは、元のソース コードを変更せずに機能を追加して、既存のクラスと型を強化する強力な方法を提供します。 C# 開発の視野を広げる、最も人気のある拡張メソッドのいくつかを見てみましょう:
In() メソッド:
この拡張メソッドは、クラス階層を拡張して、値が指定されたリストに属しているかどうかを確認するための、より簡潔で読みやすい構文をサポートする多目的ツールです。これにより、長く反復的な if-else ステートメントが不要になり、コードが簡素化され、読みやすさが向上します。
コード:
<code class="language-csharp">public static bool In<T>(this T source, params T[] list) { if (source == null) throw new ArgumentNullException(nameof(source)); return list.Contains(source); }</code>
例:
<code class="language-csharp">if (reallyLongIntegerVariableName.In(1, 6, 9, 11)) { // 执行某些操作... }</code>
この簡潔な構文は、次のコードを置き換えます:
<code class="language-csharp">if (reallyLongIntegerVariableName == 1 || reallyLongIntegerVariableName == 6 || reallyLongIntegerVariableName == 9 || reallyLongIntegerVariableName == 11) { // 执行某些操作.... }</code>
以上がC# 拡張メソッドはどのようにしてコードの可読性と効率を向上させることができるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。