(三)对象和类型
2008-10-30 11:51 想吓死鬼 阅读(106) 评论(0) 收藏 举报
1.类和结构
存储方式不同(类是存储在堆heap上的引用类型,结构是存储在堆栈stack上的值类型)
2.类成员
数据成员:字段,常量和事件
函数成员:
(1)方法(参数可以通过引用或值传递给方法)
ref out
(2)属性get set(假定参数value)
(3)构造函数
默认构造函数
私有构造函数(类仅用做某些静态成员或属性的容器,某个静态成员函数来实例化)
静态构造函数(只执行一次)
static MyClass(){//code}
3.结构
区别
(1)结构是值类型,生存期的限制与简单的数据类型一样
(2)结构不支持继承
(3)构造函数的工作方式有一些区别,编译器总是提供一个无参数的默认构造函数
(4)指定字段如何在内存中布局
4.部分类
partial关键字允许把类,结构或接口放在多个文件中
编译类型时,会合并属性,XML注释,接口,一般类型的参数属性和成员
5.静态类
static class StaticUtilities{}
6.Object类
int ToString(),int GetHashTable(),bool Equals(object obj),bool Equals(object a,object b),
bool ReferenceEquals(object a,object b),Type GetType(),object MemberwiseClone,void Finalize()
存储方式不同(类是存储在堆heap上的引用类型,结构是存储在堆栈stack上的值类型)
2.类成员
数据成员:字段,常量和事件
函数成员:
(1)方法(参数可以通过引用或值传递给方法)
ref out
(2)属性get set(假定参数value)
(3)构造函数
默认构造函数
私有构造函数(类仅用做某些静态成员或属性的容器,某个静态成员函数来实例化)
静态构造函数(只执行一次)
static MyClass(){//code}
3.结构
区别
(1)结构是值类型,生存期的限制与简单的数据类型一样
(2)结构不支持继承
(3)构造函数的工作方式有一些区别,编译器总是提供一个无参数的默认构造函数
(4)指定字段如何在内存中布局
4.部分类
partial关键字允许把类,结构或接口放在多个文件中
编译类型时,会合并属性,XML注释,接口,一般类型的参数属性和成员
5.静态类
static class StaticUtilities{}
6.Object类
int ToString(),int GetHashTable(),bool Equals(object obj),bool Equals(object a,object b),
bool ReferenceEquals(object a,object b),Type GetType(),object MemberwiseClone,void Finalize()
浙公网安备 33010602011771号