C#-构造函数要注意的

/***************************************************
 *    静态构造函数:
 *           静态构造函数用来初始化静态成员,静态构造函数不能有参
 *    数,且不能有修饰符.
 *           静态构造函数只能初始化静态成员,而非静态构造函数可以
 *    初始化所有成员.
**************************************************
*/

public   class  Dad
{
    
private static int sAge;
    
public int id;
    
static Dad()
    
{
        sAge 
= 50;
    }

}



/***************************************************
 *    构造函数注意点:
 *           如果基类定义了有参数的构造函数,却没有定义没有参数的
 *    构造函数,那么子类在定义自己的构造函数时,对父类的构造函数
 *    显式初始化.
**************************************************
*/

public   class  Dad
{
    
private int dadAge;
    
public Dad(int age)
    
{
        dadAge 
= age;
    }

}


public   class  Son : Dad
{
    
private int sonAge;
    
public Son(int age) :base(i)
    
{
        sonAge 
= age;
    }

}

注:CLR
        CLR(公共语言运行库)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。为了提高平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性级别,CLR还要负责其他一些任务,比如监视程序的运行。按照.NET的说法,在CLR监视之下运行的程序属于“受管理的”(managed)代码,而不在CLR之下、直接在裸机上运行的应用或者组件属于“非受管理的” (unmanaged)的代码。CLR将监视形形色色的常见编程错误,许多年来这些错误一直是软件故障的主要根源,其中包括:访问数组元素越界,访问未分配的内存空间,由于数据体积过大而导致的内存溢出,等等。

你可能感兴趣的:(编程,虚拟机,.net,电子商务,Class,任务)