C#(自学) 委托

来源:互联网 发布:淘宝官方加盟可靠吗 编辑:程序博客网 时间:2024/05/17 02:14

使用委托,首先要定义委托的“签名”,而签名则是一些信息的组合,可包括:方法的返回值类型,方法的参数个数,每个参数的数据类型。

委托可以创建“指向”某个方法的变量,通过该变量可以调用委托所指向的方法。

委托变量只能指向一个和它签名相匹配的方法,即就是说方法必须和签名的信息组合一致。

例如----面为程序所用方法:

private String language(String english)

{

//方法体

}

下为委托类型的代码:

private delegate String Voice(String inputstring);

(参数的名称和委托类型的名字不重要)


下来可以定义委托类型的变量了

Voice params;

根据----委托变量只能指向一个和它签名相匹配的方法,即就是说方法必须和签名的信息组合一致。

params = language;

注意:在C#中,在把一个方法赋值给一个委托变量时,在方法名之后不需要加圆括号,会导致编译错误。


下面调用language方法:

String str = params("hello");



原创粉丝点击