簡體   English   中英

我可以使用操作將值傳遞給方法參數嗎?

[英]Can I use a action to pass a value to a method parameter?

我會盡力解釋我在問什么。

想象一下我在一個 class 中有一個動作:

public Action Something;

在另一個 class 中,我使用參數訂閱了一個方法

private void Foo(int num)
{
    Debug.Log(num);
}

OneClass.Something += Foo;

所以基本上我希望 Foo 的參數是 OneClass 傳遞的東西。 這是 C# 中存在的東西嗎?

這是你想要做的:

public class Bar
{
    public event Action<int> Something;
}


class Program
{
    static void Main(string[] args)
    {
        var bar = new Bar();

        bar.Something += Foo;
    }

    static void Foo(int x)
    {
        Debug.WriteLine(x);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM