c#中内置委托 [操作系统入门]

编程

 

一、Action泛型委托

和之前委托最大区别在于不用定义委托,直接实例化委托(申明就可以),泛型其实就是选择数据类型,进行使得程序更加安全,并且也实现了委托的重载,最多选择16个参数。

namespace 自定义委托

{

class Program

{

Action<string> actHandler;

public Program()

{

actHandler += Test1;

actHandler += Test2;

}

publicvoid Test1(string str)

{

Console.WriteLine("I am Test1 "+str);

}

publicvoid Test2(string str)

{

Console.WriteLine("I am Test2 "+str);

}

publicvoid Display()

{

actHandler("nice");

}

staticvoid Main(string[] args)

{

Program obj = new Program();

obj.Display();

}

}

}

委托还有一个好处是,当执行委托时,委托中的一个变量发生变化,会引起所有注册方法的变化,就是我们所说额观察者模式。

 

Func<T>表示注册的方法有返回值,返回类型是<>最后一个参数是返回类型,而Action<T>表示注册的无返回值,其实都类似。

Predicate<T>表示注册的方法返回值为bool类型,并且只有一个返回值,是Func<T>的一个特例。 

 

c#中内置委托

以上是 c#中内置委托 [操作系统入门] 的全部内容, 来源链接: utcz.com/z/518463.html

回到顶部