2017-02-13 11 views
0

我々のような性質を持っていると仮定しましょ?例えばは、既存のプロパティを動的にジェネリックを追加

私は、たとえば、1つではなく、2つの文字列の入力を収容するためのアクションを変更したい:

private Action<String, String> actions= null; 

それではどのようにすれば、これを行うにはどのような方法を?多分リフレクション?

+3

どのような状況でですか?あなたがやりたいことをもう少し説明できますか? –

+1

あなたが何を求めているのか不明です。コンパイルされたアセンブリを持っていますか? – peval27

+0

@NicoSchertler im trying。試してみましょう。 – Asperger

答えて

1

悪い知らせは、あなたが求めていることはできないということです。実際、それは意味をなさない。あなたが思いついた考え方は、タイプに汎用的な引数を動的に追加することです。むしろ、それをどのように置くか、心理的なものです。 (したがって、動的に変更できるとしたら、それをどうすればいいでしょうか?それを使用する既存のコードでは、汎用の引数が1つしかないと思います)。

良いニュースは、そのようなものは何もする必要はありません。すでに存在するのはAction<String,String>です。

+2

実際にそれらを動的に設定する必要がある理由が実際にあります。私は本当に変わっていることに気がついたので、間違ったトラックにいるか、デザインに変更が必要です。 – Asperger

+0

クラスがあります"X/Y problem"カテゴリの下にあるstackoverflowの質問をここで(http://xyproblem.info/)あなたのものかもしれません。あなたが元々達成したいことを説明することをお勧めします。あなたの元の仕事がどのように達成できるかという野生のアイデアを思いつき、野生のアイデアがうまくいくかどうかを尋ねるのではなく、達成するために。 –

+0

私はあなたに同意します。 – Asperger

関連する問題