C 內建委託

2021-09-27 06:32:56 字數 739 閱讀 7960

三種內建委託:

action:無返回值.

func:尖括號最後乙個型別為返回值型別.必須要有返回值.

predicate: 返回型別為bool,必須有乙個引數,等價於func;

注意,有返回值的委託中,如果有多個方法註冊在內,返回值是最後註冊的方法返回值,前面的同樣會執行,只不過返回值拿不到:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.runtime.serialization.formatters.binary;

using system.text.regularexpressions; //引用命名空間

funcprehandler;

private string testpre(string str)

private string testpre2(string str)

public void displayinfo ()

}static void main(string args)}}

列印結果:

C 內建 委託(1)

上篇文章簡單介紹了一下什麼是委託?但是每次都內定義乙個委託,感覺有些麻煩,所以微軟為了為人民服務,提出了內建委託,讓你直接使用就好。對於內建委託,最常用的主要有三個,action func predicate 對於內建,怎麼理解?其實就是少去了定義的過程。對於action 的出現是在.netfram...

C 內建泛型委託 Func委託

func委託代表有返回型別的委託 檢視func的定義 using system.runtime.compilerservices namespace system 你會發現,func其實就是有多個輸出引數並且有返回值的delegate。func至少0個輸入引數,至多16個輸入引數,根據返回值泛型返回...

C 常用系統內建委託

net 自帶的委託有時真的非常方便.action無返回值 迭代操作 定義 public delegate void action t obj 多達16個泛型引數過載 使用 list.foreach c console.writeline c.id c.username func泛型返回 查詢 定義 ...