重温:类、组件及名称空间
静态(static)中的成员不属于任何对象。
常量(const)是一种隐式的静态。可直接用类名.常量直接访问.
实例字段和类的一个实例是相关的;类的每一个实例都有自己的一个字段的副本;实例成员必须通过建立对象的引用来访问,如:customer c;
实例字段和类的一个实例是相关的;类的每一个实例都有自己的一个字段的副本;实例成员必须通过建立对象的引用来访问,如:customer c;
静态字段和类的本身是相关的;不和实例相关,因为他不用建立对象;不论你建立多少类的实例,静态字段只有一个副本。
何时使用static:需要全局数据和代码的时候
c#2.0允许直接使用static修饰类;里面所有的成员都是静态的。
c#2.0允许直接使用static修饰类;里面所有的成员都是静态的。
只读字段与常量字段
public static readonly double Price=3.72
相似点:一旦赋值就不可以改变
区别:只读字段赋值机会比较多
常量只能在声明的时候初始化,并且编译时这个值是可计算的;
只读字段可在声明时赋值,也可在类的构造函数里赋值,或者根本就不赋值;
常量只能使用内键值的类型,或者字符串枚举值,比如double、int、string等
只读字段可以是任何值类型或“引用类型”;可以是“引用类型”是只读字段和常量非常不一样的地方;
名称空间可以按逻辑对类进行划分
优点:增强可读性
减少了类名冲突
优点:增强可读性
减少了类名冲突
组件:即一个或多个类的集合体 A Component==1 or more classes
.net中组件被称为程序集(assembly)
组件和存放的物理位置有关,跟名称空间无直接关系;编译时生成.Dll
不要忘记引用;
引用方式:1 打开DLL项目(推荐)
2 直接引用DLL
.net中组件被称为程序集(assembly)
组件和存放的物理位置有关,跟名称空间无直接关系;编译时生成.Dll
不要忘记引用;
引用方式:1 打开DLL项目(推荐)
2 直接引用DLL