汎用メソッドがあり、文字列変数から取得した型をそれに送信したいと考えています。
私のジェネリック メソッドのシグネチャは次のとおりです。
public ICollection<TEntity> agregarItems<TEntity>(ComboBox cb) where TEntity : new()
そして、私はこれをしたい:
Type tipo = Type.GetType("MyNamespace." + cb.Name);
cliente.GetType().GetProperty(cb.Name).SetValue(cliente,
agregarItems<tipo>(cb), null);
cb は ComboBox オブジェクトで、cliente はクラスのインスタンスです。
cb.Name は "Phone" の可能性があり、Phone クラスは MyNamespace に既に存在します。
Tipo が正式に定義されていないため、次のエラーが発生します。
型または名前空間名 'tipo' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
正式に定義されていない型をジェネリック メソッドに送信できる回避策が必要です。