オブジェクトをジェネリック型にキャストする
C# では、オブジェクト型の変数を任意のジェネリック型の変数に直接キャストすることはできません。ただし、同様の効果を実現できる手法が 2 つあります。結果:
1.ジェネリックスを使用した型キャスト:
(T) 演算子をジェネリックスとともに使用して、オブジェクトを特定の型にキャストできます。例:
using System; public class MyClass { public static T CastObject<T>(object input) { return (T)input; } }
このメソッドは、入力オブジェクトを指定されたジェネリック型 T にキャストしようとします。
2。 Convert.ChangeType() による変換:
Convert.ChangeType() メソッドを使用すると、ターゲットの型を表す Type オブジェクトを使用してオブジェクトを特定の型に変換できます。例:
public static T ConvertObject<T>(object input) { Type targetType = typeof(T); return (T)Convert.ChangeType(input, targetType); }
このアプローチは、目的の型を実装するオブジェクト、または適切な変換を提供するオブジェクトに依存していることに注意することが重要です。
ジェネリック型を使用するためのヒント:
以上がC# でオブジェクトをジェネリック型にキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。