摘要: 面向对象设计和编程的重要原则之一就是数据封装(Data Encapsulated)。它意味着类型的字段永不应该公开,因为这样很容易写出不恰当使用字段的代码,从而破坏对象的状态。编程语言和CLR还是提供了一种称为属性(Property)的机制。using System;namespace C1{ public class c1{private string strEmployeeName;public string StrEmployeeName{get;set;}}Employeee e_Name = new Employee();Employeee e_Name = new Employe. 阅读全文
posted @ 2013-03-01 08:02 ailvin 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 类型的各种成员 常量(Const) 字段(Filed)实例构造器(Construct)类型构造器方法(Method)属性(property)事件(Event) 阅读全文
posted @ 2013-02-28 10:08 ailvin 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1。所有类型都是从System.Object 派生2.类型转换 在运行时,CLR总是知道一个对象是什么类型。调用GetType方法,总是知道一个对象确切的类型是什么。 类型安全检查 is 和as is 和as 都不会抛出异常,如果对象引用时NULL ,is 操作符总是返回false ,因为没有可检查其类型的对象。 如果对象不能转型,结果就是NULL。 所以正确的做法是检查最终生成的引用是否为NULL.3.命名空间和程序集 命名空间(namespace)用于对相关类型进行逻辑性分组,开发人员使用命名空间来方便的定位一个类型。 阅读全文
posted @ 2013-02-28 08:37 ailvin 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/binfire/archive/2013/01/17/2864811.html共享程序集和强命名程序集1.程序集: PE文件格式、PE32(+)头、CLR头、元数据、清单表及IL 生成的工具:C#编译器或AL.exe2.强命名程序集、弱名称程序集: 使用了发布者的公钥/私钥进行了签名,唯一性的标识了程序集的发布者。秘钥容许对程序集进行唯一的标识,保护和版本控制3.程序集的部署: 私有或全局4.强命名程序集的4个重要Attribute 文件名(不包括扩展名) 版本号 语言文化culture 公钥(哈希值 public key to... 阅读全文
posted @ 2013-02-28 08:21 ailvin 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类(abstract class)抽象类是一种特殊的类,它具有以下特点: 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法。 抽象类不能被实例化。除此以外,具有类的其他特点。 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类。 具体派生类必须覆盖基类的抽象方法。2.接口(Interface)接口是引用类型的,类似于抽象类但又不同于抽象类,它具有以下特点:不能实例化。只能包含实现的方法的声明。/ 阅读全文
posted @ 2013-02-25 09:57 ailvin 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 在博客上看到张子阳先生的《C#中的委托与事件》一文 http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx需理解 1.什么是委托? 2.委托与事件是什么关系? 阅读全文
posted @ 2013-02-24 09:14 ailvin 阅读(196) 评论(0) 推荐(0) 编辑