1, C#中已经有了引用参数,为什么需要输出参数呢?
2, C#中的析构函数跟Java中的finalize()函数完成相同的功能吗?
*3, 一般情况下,试着让常量都成为static变量,这样,内存中只有一个常量值.
4, C#中的类有没有public修饰符呢?一共有那些修饰符呢?
5, 为什么C#中要重载的时候要设计成只有virtual, abstract, override方法能够重写呢?这也是C++的做法, 而Java类的方法默认都是可以重载的,我觉得Java的做法跟合理!
6, 在Java中,是不是也有调用基类的构造函数呢?如果基类无默认构造函数的话...
*7, 在用包含替代继承的主要缺点是丧失了多态性的好处,除此之外,用户能得到代码重用的所有优点.
*8, 定义变量类型的C#关键字实际上是.Net Framework定义的结构,即基本类型-int,uint,long等其实都是作为结构实现的。这个设计是使得C#代码的可移植到其他的.Net语言的一部分。(我认为.Net为了实现跨语言,可以在语言实现的设计上采用了一些技巧,在学习中应该注意,并进行总结归纳)(P114, 201)
9. C#中的using和C++中的#include有何区别呢?其实C++中也有using关键字啊!
我认为主要有如下区别:(1)using可以声名别名 (2)using声名名字空间 (3)using有括号表达式
10.C#中有了类Class了,为什么还要Struts呢?
11.通过使用new的修饰符,可以显示隐藏从基类实现中继承下来的成员.
12. 结构的公有,私有成员,其初始化有什么区别吗?(P294)
13, C#编程中并没有像Java那样子,强制要求处理异常,为什么这么设计呢?
14, 属性是一个类,当它本质上是什么呢?编译器如何利用属性呢,过程是怎么样的呢?