|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。这两天,在用c#自界说控件,.net他供应给我们的属性窗口十分好用,我们能够不必写代码就能够改动属性,那末假如我们自界说的控件,可不成以在属性栏里间接改动它呢?
没错,是能够的。.net已为我们想好了(他们在开辟的过程当中也是这么用的)。
起首举个例子,我们要给本人界说的控件加一个字符串属性(假如对属性不懂的伴侣,先往懂得下甚么是属性)- privatestringmytextpublicstringMytext{get{returnthis.mytext;}set{this.mytext=value;}}
复制代码 如许,我们就能够在程序中往猎取或改动Mytext属性了,可是,我们如今的这个属性,在vs开辟情况中的属性栏里看不到,为何呢,由于我们还短少点工具。假如我们在属性的后面加点工具,就能够了。
就像如许利用C#自界说控件- privatestringmytext[Browsable(true)]//指定是不是在属性栏可见[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]//指定属性对计划时序列化程序所具有的可见性。publicstringMytext{get{returnthis.mytext;}set{this.mytext=value;}}
复制代码 如许再尝尝,我们就发明,在属性栏里能够对其举行设置了。
别的另有良多这类属性,假如有乐趣,能够存眷下System.ComponentModel定名空间
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。 |
|