知识大全 C#中构造函数和析构函数的用法(二)

Posted 函数

篇首语:世事洞明皆学问,人情练达即文章。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#中构造函数和析构函数的用法(二)相关的知识,希望对你有一定的参考价值。

C#中构造函数和析构函数的用法(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  声明了一个类Point 它提供了两个构造函数 它们是重载的 一个是没有参数的Point构造函数和一个是有两个double参数的Point构造函数 如果类中没有提供这些构造函数 那么会CLR会自动提供一个缺省构造函数的 但一旦类中提供了自定义的构造函数 如Point()和Point(double x double y) 则缺省构造函数将不会被提供 这一点要注意

   ) 静态构造函数

  静态构造函数是实现对一个类进行初始化的方法成员 它一般用于对静态数据的初始化 静态构造函数不能有参数 不能有修饰符而且不能被调用 当类被加载时 类的静态构造函数自动被调用 如

  using System Data;  class Employee     private static DataSet ds;   static Employee()       ds = new DataSet( );         

  声明了一个有静态构造函数的类Employee 注意静态构造函数只能对静态数据成员进行初始化 而不能对非静态数据成员进行初始化 但是 非静态构造函数既可以对静态数据成员赋值 也可以对非静态数据成员进行初始化

  如果类仅包含静态成员 你可以创建一个private的构造函数 private TestClass() … 但是private意味着从类的外面不可能访问该构造函数 所以 它不能被调用 且没有对象可以被该类定义实例化

  以上是几种类型构造函数的简单运用 下面将重点介绍一下在类的层次结构中(即继承结构中)基类和派生类的构造函数的使用方式 派生类对象的初始化由基类和派生类共同完成 基类的成员由基类的构造函数初始化 派生类的成员由派生类的构造函数初始化

  当创建派生类的对象时 系统将会调用基类的构造函数和派生类的构造函数 构 造函数的执行次序是 先执行基类的构造函数 再执行派生类的构造函数 如果派生类又有对象成员 则 先执行基类的构造函数 再执行成员对象类的构造函数 最后执行派生类的构造函数

  至于执行基类的什么构造函数 缺省情况下是执行基类的无参构造函数 如果要执行基类的有参构造函数 则必须在派生类构造函数的成员初始化表中指出 如

cha138/Article/program/net/201311/14879

相关参考

知识大全 C#中构造函数和析构函数的用法(三)

C#中构造函数和析构函数的用法(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Bb=new

知识大全 构造函数和析构函数

  类构造函数  本节将讨论三种类构造函数  类构造函数的类型  注释  实例  用于创建并初始化类的实例  私有  在类之外不可访问的特殊类型实例构造函数无法用私有构造函数来实例化类  静态  在创

知识大全 构造和析构成员函数

    类有一个特殊的成员函数叫做构造成员函数它通常用于初始化类的数据成员在创建对象时会自动调用类的构造成员函数Java中的构造成员函数必须与该类具有相同的名字另外构造成员函数一般都应用public类

知识大全 privte的析构函数和构造函数

  C++中是不允许virtual构造函数的如果在构造函数前加virtual  以vc为例编译器报错为inlineistheonlylegalstorageclassforconstructors  

知识大全 编写类String 的构造函数、析构函数和赋值函数

编写类String的构造函数、析构函数和赋值函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!已知

知识大全 C#默认构造函数的作用

C#默认构造函数的作用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  构造函数主要用来初始化对象

知识大全 C#构造函数的 继承 问题

C#构造函数的继承问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先说明下之所以用双引号是

知识大全 析构函数用于销毁类的实例

  析构函数是通过下面的形式声明的   [attributes]~identifier()destructorbody   其中  attr

知识大全 使用构造函数初始化语句

C#箴言:使用构造函数初始化语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 C#时间函数的用法时间格式输出

C#时间函数的用法时间格式输出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天恰好周末有时间