[英]How to call one method after another in C#?
我想打電話給Method2
,然后Method1
。 我知道有多種方法可以做到這一點,例如Method1(Method2());
但我只是嘗試了下面的代碼。 在下面的場景中, Method2
沒有被調用。 所以我只是想知道這個場景在哪里有用,為什么 C# 提供了這種機制。
public delegate void Action();
public static void Method1(Action action)
{
}
static void Main()
{
Method1(Method2);
return;
}
public static void Method2()
{
}
您應該在Method1
調用action
:
...
public static void Method1(Action action)
{
// do not forget to validate input for public methods
if (null == action)
throw new ArgumentNullException("action");
action(); // you should invoke action
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.