一台云服务器可以做多个网站,中铁建设集团有限公司分公司,如何给自己做的网站留后门,中咨工程咨询有限公司除了为每个参数和返回类型定义一个新委托类型之外#xff0c;还可以使用 ActionT 和 FuncT委托。泛型 ActionT委托表示引用一个 void 返回类型的方法。这个委托类存在不同的变体#xff0c;可以传递至多 16 种不同的参数类型。没有泛型参数的 Action… 除了为每个参数和返回类型定义一个新委托类型之外还可以使用 ActionT 和 FuncT委托。泛型 ActionT委托表示引用一个 void 返回类型的方法。这个委托类存在不同的变体可以传递至多 16 种不同的参数类型。没有泛型参数的 Action 类可调用没有参数的方法。Actionin T调用带一个参数的方法Actionin T1in T2调用带两个参数的方法Actionin T1in T2in T3in T4in T5in T6in T7in T8调用带 8 个参数的方法。FuncT委托可以以类似的方式使用。FuncT允许调用带返回类型的方法。与Actiont类似FuncT也定义了不同的变体至多也可以传递 16 个参数类型和一个返回类型。Funcout TResult委托类型可以调用带返回类型且无参数的方法Funcin Tout TResult调用带一个参数的方法Funcin T1in T2in T3in T4out TResult调用带 4 个参数的方法。声明一个委托参数是 double 类型返回类型是 doubledelegate double DoubleOp(double x);除了声明自定义委托 DoubleOp 之外还可以使用 Funcin Tout TResult委托。可以声明一个该委托类型的变量或者声明该委托类型的数组如下所示Funcdouble,double[] operations { MathOperations.MultiplyByTwo, MathOperations.Square};使用该委托并将 ProcessAndDisplayNumber()方法作为参数static void ProcessAndDisplayNumber(Funcdouble, doubleaction, double value){double result action(value); Console.WriteLine($Value is {value}, result of operation is {result}); }往期推荐C# 迭代器C# 执行 SQL 语句C# 连接数据库C# 接口的实现与继承C# 泛型的使用Love life,love yourself关注小编不迷路呦~