[英]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.