0

C#で次のようなことをしたいのですが。

    class Container {
        //...
        public void ForEach(Action method) {
            foreach (MyClass myObj in sequence) myObj.method();
        }
    }

    //...
    containerObj.ForEach(MyClass.Method);

C ++では、std::mem_funのようなものを使用します。C#でどのように実行しますか?

4

2 に答える 2

2

これは、C#3.0では機能するはずです。

class Container 
{        
//...        
public void ForEach(Action<MyObj> method) 
{            
    foreach (MyClass myObj in sequence) method(myObj);        
}    
}   

//...    containerObj.ForEach( myobj => myObj.Method() );
于 2008-12-09T15:00:49.463 に答える
0

仮定して:

    public void ForEach(Action method) {
        foreach (MyClass myObj in sequence) method(myObj);

あなたには良くありません、そして私はあなたが反射で立ち往生していると思います。

于 2008-12-09T14:49:00.753 に答える