最近发现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的区别;