|
|
|
|
|
|
|
|
更安全。 Shadows只是用一个和基类相似的名称向用户显示一种方法的派生版本。它所存在的潜在问题是用户仍然可以通过用CType将你的类中的对象转化为基类来得到基类中的方法。Control类中的一些方法对ImageButton来说是没有用的。比如,不需要Text属性。你可以在Visual Studio的 Properties窗口中将Control.Text用一个ReadOnly属性替换掉,返回一个空串。用户可能会觉得很麻烦,但这样却能避免出现一些问题: Dim pop1 As New ImageButton CType(pop1, Control).Text = "Hi" 前面这段代码不会导致出错,但却不会真正起什么作用;ImageButton不会通过其基类的Text属性来绘制控件。然而,如果用户尝试填写ImageButton的Text属性则会导致产生一个design-time(编译)只读错误: Dim pop1 As New ImageButton pop1.Text = "Hi" 'Error 最后,通过将属性添加到声明中来把Text属性隐藏起来(见图2)。它还要求你给用户提供一个新的缺省属性,否则是无效的,因为Control的缺省属性是Text。通过将页码:[1] [2] [3] [4] [5] [6] [7] [8] 第4页、共8页 |
|
|
|
|
设为首页 | 加入收藏 | 广告服务 | 友情链接 | 版权申明
Copyriht 2007 - 2008 © 科普之友 All right reserved |