C# でのデフォルト値の効率的な設定
デフォルト値をさまざまなデータ型に割り当てることは、特にリフレクションを使用してオブジェクトのプロパティを反復処理する場合に頻繁に行われるコーディング作業です。 switch
ステートメントでこれを実現できますが、面倒で大規模なコーディングが必要です。 より効率的なプログラムによるアプローチが存在します。
このメソッドは、Activator.CreateInstance()
メソッドを利用してデフォルト値を動的に決定および設定します。 次の簡潔な関数は、値型と参照型の両方をエレガントに処理します。
<code class="language-csharp">public static object GetDefaultValue(Type type) { return type.GetTypeInfo().IsValueType ? Activator.CreateInstance(type) : null; }</code>
値型の場合、Activator.CreateInstance()
は新しいオブジェクトをインスタンス化し、そのデフォルト値を提供します。 参照型の場合、参照のデフォルト値を表す null
が返されます。 この 1 行により、長い switch
ステートメントの必要がなくなり、リフレクションベースの操作内でのデフォルト値の割り当てプロセスが大幅に簡素化されます。
以上がC# でさまざまなデータ型のデフォルト値をプログラムで設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。