ジェネリック型変数を使用した変数のキャスト
C# プログラミングでは、オブジェクト型の変数をジェネリック型 T の変数にキャストできます。ここで、T は Type 変数で定義されます。その仕組みは次のとおりです。
ジェネリック メソッド CastObject
public T CastObject<T>(object input) { return (T) input; }
ジェネリック メソッド ConvertObject
public T ConvertObject<T>(object input) { return (T) Convert.ChangeType(input, typeof(T)); }
たとえば、10 進数値を持つオブジェクト value1 が与えられた場合、それをキャストします。 ConvertObject メソッドを使用して int に変換すると、整数値が返されます:
Type intType = typeof(Int32); object value1 = 1000.1; int value2 = Convert.ChangeType(value1, intType); // value2 will be 1000
キャストと変換が実行時例外を引き起こす可能性があることに注意することが重要ですターゲットのタイプがソースのタイプと互換性がない場合。型キャスト操作を慎重に処理し、期待どおりの結果を確実に得ることが常に重要です。
以上がC# でオブジェクトをジェネリック型にキャストまたは変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。