摘要:
如果类T只声明了私有实例构造函数,则在T的程序文本外部,既不能从T派生,也不可能直接创建T的实例。因此,如果一个类只包含静态成员,并且不想被实例化,则添加一个空的私有实例构造函数就可以防止实例化。例如: public class Trig { private Trig() {} //防止实例化 public const double PI = 3.... 阅读全文
摘要:
1.ref是传递参数的地址,out是返回值; 2.使用ref前必须对变量赋值(否则会出现"Use of unassigned local variable 'x' " 编译错误),out不用; 3.使用out的函数,退出函数时所有out变量都要赋值(不然会出现"The out parameter 'x' must be assigned to before control leaves the ... 阅读全文
摘要:
静态构造函数是C#的一个新特性。用于初始化静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。(在程序中,用户无法控制何时执行静态构造函数。) 示例: using System; class A { private static int count; static A() { count = 0; ... 阅读全文