《现代软件开发——使用.NET与c#》——“类、组件、名称空间”|第二讲

最近发现c#功底还不太好,正好最近也在看WebCast课程,顺便整理出听课笔记,以便复习之用,我想于己于人都有好处吧!

 

首先,解释一下名词,OOP:object-oriented programming;

 

实例化的几种方式:

1、new关键字: Test mytest=new Test();

2、FileStream fs=File.Create("data.inp");//在没有可访问的构造函数时,可采用特定的方法,此处为Create方法来返回类实例的一个 引用!

3、使用反射(Reflection):

何为反射?通俗地讲反射是用于呈现应用程序的内部,从而了解程序的运行原理;反射的应用:插件;

 

对象和对象引用:

形象化地理解:对象在内存中占有一块领地,是一个拥有内部的实体,而对象引用则类似于一个指向对象的指针:

Customer c;//申明了Customer类的一个对象引用c;

c=new Customer();//实例化一个对象,在内存堆中分配一定空间;

 

对象变量保存的仅仅是对象的一个引用;

 

常量类似于隐式的静态类型,可以直接使用类来引用它;

 

常量VS只读字段:

readonly关键字比const灵活很多,允许把一个字段设置为常量,但可以执行一些运算,以确定它的初始值。其规则是可以在构造函数中给制度字段赋值,但不能在其他地方赋值,只读字段还可以是一个实例字段,而不是静态字段,类的每个实例可以有不同的值。与const字段不同,如果要把只读字段设置为静态,就必须显式声明,如:

public static readonly double Price=3.72;

另外只读字段可以为引用类型;

 

使用命名空间的好处:

1、增强可读性;

2、减少类名冲突,便于管理;

 

导入“别名”(alias):

过度使用using会引发以下两种情况:

1、干扰可读性;

2、增加命名冲突可能性;

使用alias是一种折中的方式,如:

using BT=TeamX。BusinessTier;

.......

.......

BT.Customer C=new BT.Custome();

 

组件:一个或多个类的集合体,在.NET中被称之为:程序集(assembly)

组件和存放的物理位置有关,和具体的命名空间无关。此处注意与JAVA中package的区别;

 

 

 

 

posted @ 2010-02-01 21:22  程序员天下  阅读(203)  评论(0编辑  收藏  举报