三種內建委託:
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泛型返回 查詢 定義 ...