4

関数参照を保存し、実際に使用されるまで引数を無視できるようにしたい。

これが私が望むものです:

StoreType f=MyFunction;
.......
var r=f.Invoke(arg1,arg2,arg3) as ReturnType;

これは Action や Func に似ていますが、これらは厳密に型指定されているため、関数が受け取る引数の数や型を正確に知らなくても、この型を宣言して使用できるようにしたいと考えています。

c# でこれを行うにはどうすればよいですか?

4

2 に答える 2

1

引数の数については、引数を含むオブジェクトの配列を渡すだけです。

f.Invoke(new object[]{ arg1, args2, args3, ... });

タイプについては、メソッドを使用します

Convert.ChangeType(objectToConvert, destinationType);

私のために働くはずです:)

于 2013-03-04T15:43:37.080 に答える