のは、私がデリゲートを持っているとしましょうどのようなタイプまたは引数の数がわからない場合は...デリゲートメソッド - 私は
public delegate void MyAction(params object[] args);
そして、それdelagateを使用してサブクラスを持つクラスを呼び出し、引数を渡す方法...
public class MyClass {
public List<MySubClass> mySubClasses;
}
public class MySubClass {
public string myString;
public MyAction myDelegateMethod;
}
私は、実行時に、様々な種類の任意の数の引数を受け入れることができた、myDelegateMethod
に任意の方法を渡すことができるようにしたいです。これのようなもの...
実行時にこれらのメソッドをそれぞれどのように呼び出すのですか?
myClass.mySubClasses.ForEach(x => {
x.myDelegateMethod; // <-- this is where I'm stumped. how do i pass arguments here?
});
これは可能ですか?おそらく私は何かが間違って実装されている? Method1
とMethod2
がvoid <Name> (params object)
代表者ではありませんので、
あなたが渡す議論は何ですか? –
@KirkWoll Method1(myObject)とMethod2( "abc"、myGuid) – bflemi3
私が間違っている場合は私を修正しますが、それはテストデータのようです。私はあなたが実際に他の場所で得られた引数を実際の引数に渡したいと思っていました。もしそうなら、私は、潜在的なパラメータの任意の数を考えれば、それをどのように管理するのか不思議です。 (それを呼び出すことの難しさを除いて) –