1

方法が見つからず、不可能だと思い始めていますが、念のためここで質問します。

コードでよりよく説明..

私はこのジェネリック クラス定義を持っています。 の型引数にアクセスできるようにしたいので、文字列 (リストの型引数から取得) を受け入れる でListメソッドを定義できます。GenericClassOfGenericType

//class definition
public class GenericClassOfGenericType<TGeneric>{ }

var instance = new GenericClassOfGenericType<List<string>>();

私は次のようなことを試しました;

public class GenericClassOfGenericType<TGeneric<TValue>> { 
 public void ProxyAdd(TValue value){ }
} 

しかし、これは機能せず、Google で同様のものを見つけることができません。

GenericClassOfGenericTypeジェネリック リストにこの 2 番目の型が型引数として含まれていることを確認するために、コンストラクターに2 番目の型定義とバリデーターを追加できますが、まったく気分が良くありません。

[編集] ジェネリック型を引数として割り当てることを強制する制約も見つかりません (ジェネリックも強い型付けであるため意味がありますが、それは不可能だと思います)。

4

1 に答える 1

2

どのようにそのことについて:

public class GenericClassOfGenericType<TGeneric, TValue>
    where TGeneric : IList<TValue> 
于 2013-08-23T09:47:31.400 に答える