|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。标准 托付合用于那种在某些其他言语中需用函数指针来办理的情形(场所)。可是,与函数指针分歧,托付是面向工具和范例平安的。
托付声明界说一个类,它是从System.Delegate类派生的类。托付实例封装了一个挪用列表,该列表列出了一个或多个办法,每一个办法称为一个可挪用实体。关于实例办法,可挪用实体由一个实例和该实例的办法构成。关于静态办法,可挪用实体仅由一个办法构成。假如用一组符合的参数来挪用一个托付实例,则该托付实例所封装的每一个可挪用实体城市被挪用,而且用的都是上述的统一组参数。
托付实例的一个风趣且有效的属性是:它既不晓得也不体贴有关它所封装的办法所属的类的各种概况;对它来讲最主要的是这些办法与该托付的范例兼容。这使托付十分合适“匿名”挪用。这是一个壮大的功效。
界说和利用托付分三个步骤:声明、实例化和挪用。托付用托付声明语法来声明。示例
delegatevoidSimpleDelegate();
声明一个名为SimpleDelegate的托付,它不带参数而且不前往任何了局。
示例
classTest
{
staticvoidF(){
System.Console.WriteLine("Test.F");
}
staticvoidMain(){
SimpleDelegated=newSimpleDelegate(F);
d();
}
}
创立一个SimpleDelegate实例,然后当即挪用它。
如许做(为办法创立一个托付,然后当即经由过程这个托付挪用该办法)并没有太粗心义,由于间接挪用办法更复杂。当触及它的匿名特征时,托付才真正显现出它的功效。示例
voidMultiCall(SimpleDelegated,intcount){
for(inti=0;i<count;i++){
d();
}
}
显现了一个反复挪用SimpleDelegate的MultiCall办法。MultiCall办法不晓得也不在意SimpleDelegate的方针办法的范例、该办法所具有的可会见性大概该办法是不是为静态。对它来讲最主要的是方针办法与SimpleDelegate兼容。
你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:) |
|