C++ 的 C# 等效项 内存_乐趣?

发布于 2024-07-09 20:11:17 字数 322 浏览 7 评论 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# 中做到这一点?

I'd like to do something like the following in C#:

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

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

In C++ I would use something like std::mem_fun. How would I do it in C#?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

水中月 2024-07-16 20:11:17

在 C# 3.0 中,这应该可行:

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

//...    containerObj.ForEach( myobj => myObj.Method() );

This ought to work, in C# 3.0:

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

//...    containerObj.ForEach( myobj => myObj.Method() );
深海蓝天 2024-07-16 20:11:17

假设:

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

对你没有好处,那么我认为你陷入了反思。

Assuming that:

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

is no good for you, then I think you're stuck with reflection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文