以Action、Func、Task作为方法参数,mark一下

 1     public void TestAction()
 2     {
 3         //Action参数
 4         ExecuteFunction(() =>
 5         {
 6 
 7         });
 8         ExecuteFunction(ActionAAA("para"));
 9         ExecuteFunction(AAA);
10 
11         //Action<T>参数,T可以由类的泛型参数输入
12         ExecuteFunction<string>((string praa) =>
13         {
14 
15         });
16         //Action<T>参数,T主动输入
17         ExecuteFunction<string>((string praa) =>
18         {
19 
20         }, "aaa");
21         ExecuteFunction<string>(AAA, "para");
22     }
23 
24     private void ExecuteFunction(Action action)
25     {
26         action?.Invoke();
27     }
28 
29     private void ExecuteFunction<T>(Action<T> action)
30     {
31         return;
32     }
33     private void ExecuteFunction<T>(Action<T> action, T s)
34     {
35         action?.Invoke(s);
36     }

引用的方法

 1     void AAA()
 2     {
 3     }
 4     void AAA(string para)
 5     {
 6     }
 7     Action ActionAAA(string para)
 8     {
 9         return () =>
10         {
11             Console.WriteLine(para);
12         };
13     }
View Code

相关文章:

  • 2021-08-26
  • 2021-10-02
  • 2022-12-23
  • 2022-02-22
  • 2021-07-21
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-28
  • 2022-12-23
  • 2021-06-19
  • 2022-12-23
  • 2022-12-23
  • 2023-01-04
  • 2022-12-23
相关资源
相似解决方案