每天学一点.Net
二 定义类成员
1. 字段可以用关键字 readonly 来修饰,其实是和C++中const一个样啦
2. 属性:
为啥要有属性这个东西呢?不就是提供了get和set的方法吗?有些不理解。
3. 关于virtual
C++继承体系中,派生类如果要覆盖基类的virtual函数的话,可以直接在派生类中直接重写就可以了,加不加virtual都可以(一般为了可读性,会加上的)。
C#比较直观一点,派生类有个override关键字可以选择。
关于函数的隐藏方式,还是差不多的。
4. 调用基类的方法
C#提供一个关键字base.DoSomething(),替代C++中的类作用域::符号,是不是和C++中的this有些像,可能是基类对象的引用吧,有点怪异的感觉。
5. 接口的实现
1.所有的接口都是公共的,不能用public,private,protected,internal修饰。
2.接口不能定义字段成员。(既然不能包含代码体,这个也是肯定的),但可以定义属性。
3.接口中要隐藏基类的函数实现,可以用new( 一看到new,我就想要在某个地方把它delete掉。。。 );
4. 显式执行接口成员??没看明白
5.部分类