随笔分类 -  .NET Framework

C# notes (2)
摘要:一、扩展方法 有许多方法去扩展一个类,而如果没有源代码,怎么办?此时可以用扩喊方法,它允许改变一个类,但不需要类的源代码。扩展方法是静态方法,是类的一部分,尽管不在类的源代码中。比如,由于某种原因,程序集最初的源代码不能直接修改类TestClass,而又想为其添加一个NewMethod,此时可以创建一个静态类,把要添加的方法添加为静态方法。如:代码 Code highlighting produc... 阅读全文
posted @ 2010-01-10 20:54 lantionzy 阅读(402) 评论(0) 推荐(1)
C# notes (1)
摘要:一、 C#静态字段与C#实例字段  C#的字段有静态字段和实例字段两种,字段进行的是引用传递,可以是任何类型。静态字段是属于类的,实例字段是属于对象的。如下:[代码]  readonly关健字是用来声名一个只读字段的,也就是说字段是不充许被改写的,不过有个例外,在构造函数中,是可以对只读字段进行改写。二、var匿名类型和隐式类型变量  使用 隐式类型变量(Implicitly typed loca... 阅读全文
posted @ 2010-01-07 18:20 lantionzy 阅读(341) 评论(1) 推荐(1)
使用Monitor类、Lock和Mutex类来同步多线程的执行
摘要:昨天在谈Singleton模式时,提到了多线程应用中有时会出现多个实例化的现象,需要进行线程同步  在多线程中,为了保持数据的同步,需要加锁,.NET Framework已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。   其中Lock关键词用法比较简单,Monitor类和Lock的用法差不多。这两个都是锁定数据或是锁定被调用的函数。而Mutex则多用于锁定多... 阅读全文
posted @ 2010-01-03 18:16 lantionzy 阅读(602) 评论(0) 推荐(1)
Design Pattern学习(C#) ---- Singleton
摘要:Singleton模式:   Singleton(单件或单态)模式是设计模式中比较简单而常用的模式。   有时候在整个应用程序中,会要求某个类有且只有一个实例,这个时候可以采用Singleton模式进行设计。用Singleton模式设计的类不仅能保证在应用中只有一个实例,而且提供了一种非全局变量的方法进行全局访问,称为全局访问点,这样对于没有全局变量概念的纯面向对象语言来说是非常方便的,比如C#。... 阅读全文
posted @ 2010-01-02 16:49 lantionzy 阅读(613) 评论(0) 推荐(2)
Assembly(程序集)
摘要:作为一个单元进行版本控制和部署的一个或多个文件的集合。程序集是 .NET Framework 应用程序的主要构造块。所有托管类型和资源都包含在某个程序集内,并被标记为只能在该程序集的内部访问,或者被标记为可以从其他程序集中的代码访问。程序集在安全方面也起着重要作用。代码访问安全系统使用程序集信息来确定为程序集中的代码授予的权限集。  程序集是 .NET Framework 编程的基本组成部分。程序... 阅读全文
posted @ 2009-11-08 23:06 lantionzy 阅读(759) 评论(1) 推荐(2)