1.为什么说
"EditBox中的Paint方法来自IControl接口"
如果我也可以说是为了重载Control中的方法paint(),因而paint来自Control阿
而把声明
"public class EditBox:Control,IControl,IDataBound"
改为
public class EditBox:Control,IDataBoundEditBox的paint()最终是在IControl中定义的。所以说"EditBox中的Paint方法来自IControl接口"可以这么写,但实际上还是从IControl中实现而来的。
"EditBox中的Paint方法来自IControl接口"
如果我也可以说是为了重载Control中的方法paint(),因而paint来自Control阿
而把声明
"public class EditBox:Control,IControl,IDataBound"
改为
public class EditBox:Control,IDataBoundEditBox的paint()最终是在IControl中定义的。所以说"EditBox中的Paint方法来自IControl接口"可以这么写,但实际上还是从IControl中实现而来的。
解决方案 »
- 为什么listbox绑定后显示的都是System.Data.DataRowView
- c#才新建项目就报错了~!
- 调用方未由服务进行身份验证
- word模板可以作为一段在word中循环利用吗?
- C#调用Oracle9i存储过程时,传BLOB类型参数怎么还有大小限制啊?为什么?
- textbox 如何作到 VB6.0中的LOCK功能
- 16进制文件里怎么插入换行符?
- WCF 双工通信
- 不用using关键字的时候,实现了IDisposable接口的对象,会在作用域之外释放吗?
- .NET胖客户模型是否支持3层(类似delhpi)的开发
- SELECT * FROM 表名 WHERE(?=?)这样写对吗??请大侠赐教!!!
- 结构体初始化在c#里。。。帮忙!!!应该比较简单的问题吧!!
"public void Paint(){//实现...}"
改为
private void Paint(){//实现...}不可以。
关于2,我首先问的可不可以,
如果说可以的话,
以问题为例
我可以说我将Paint()声明为private不是为了给别人调用,而是为了
让我的派生类来使用的(比如说派生来在其中一个public成员中使用到了Paint()),我觉得
能说的过去亚
另外,问个问题
在C#中类的修饰符可以是public等
那么
1.默认情况下
如
class
{
void F(){...}
}
是否为public类型2.在谈到类的继承时,什么情况下该类不允许被继承
如该类本身为private或internal等谢谢
不能被继承
(差点跟java 搞混了:-))
刚才看书的时候又遇到一个问题,
关于接口的实现和重实现有什么区别啊
而COM的精髓就是在于interface我想推荐一本好书(比较新,上个月才出版)《programming .net components》by Juval Lowy, O'reilly 出版
里面就很详细的讲了 object oriented programming 和 component oriented programming 的分别(就是关于interface的)
(书作者被Microsoft 授予 software legend 的称号)