现在的位置: 首页 > 综合 > 正文

.NET 数据类型之类(Class)

2012年12月10日 ⁄ 综合 ⁄ 共 798字 ⁄ 字号 评论关闭

 

     类是 C# 中功能最为强大的数据类型。像结构一样,类也定义了数据类型的数据和行为。然后,程序员可以创建作为此类的实例的对象。与结构不同,类支持继承,而继承是面向对象编程的基础部分。

  • 构造函数

     构造函数是在创建给定类型的对象时执行的类方法,是在运行时调用的而非编译时,包括实例构造函数和静态构造函数。构造函数与类名相同,且不能有返回值。

    • 构造函数链

     使用this关键字进行串联构造函数调用,可以使用可选参数替代构造函数链,但是可选参数的语法只能在.NET4环境下运行。

    • 静态构造函数
  • 析构函数(终结器)

     析构函数用于析构类的实例,重新对象的Finalize()方法。 

不能在结构中定义析构函数。 只能对类使用析构函数。

 一个类只能有一个析构函数。无法继承或重载析构函数。无法调用析构函数。 它们是被自动调用的。析构函数既没有修饰符,也没有参数,是隐式保护的。

  • 关键字
    • new:创建新对象
    • this:实例对象
    • base:基类对象
    • static:静态
  • 默认访问修饰符
    • 类:隐式内部
    • 默认构造函数:隐式私有
  • 对象

     类的实例化,使用new关键字进行实例化

    • 对象初始化器

     对象初始化器只用少量的代码就可以创建对象并设置一些属性和公共字段,对象初始化时使用{},内部使用逗号分隔的指定值的列表,初始化列表中的每个成员都映射为正在初始化的对象中的公共字段或公共属性。

      • 代码示例
Point p = new Point{X=1,Y=2};
  • Object
     object 类型在 .NET Framework 中是 Object 的别名。 在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。 可以将任何类型的值赋给 object 类型的变量。 
  • 装箱
     将值类型的变量转换为对象的过程称为“装箱”。 
  • 拆箱
     将对象类型的变量转换为值类型的过程称为“拆箱”。

抱歉!评论已关闭.