Dragon in the sky

whatever happened , go ahead! Happy life of big pig and its dog.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年9月27日

摘要: 接口1.接口只提供方法规约,不提供方法体;2.接口中的方法不能用关键字修饰;3.接口里不能有接口和变量;4.接口里的方法在子类中必须全部实现;5.接口可以实现多重继承;抽象类1.抽象类可以从接口继承;2.抽象类中的实体方法在子类中不可以重写,只可以被引用;3.抽象类中的抽象方法不可以有方法体,抽象类中的抽象方法在子类中必须重写;4.抽象类中的虚方法在子类中可以选择性的重写;虚方法1.可以在子类选择... 阅读全文

posted @ 2009-09-27 18:36 龙泰 阅读(502) 评论(1) 推荐(0) 编辑

摘要: 线程安全-单例模式 2008-12-17 15:36 线程安全性的定义:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。   或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题... 阅读全文

posted @ 2009-09-27 14:04 龙泰 阅读(4084) 评论(0) 推荐(0) 编辑

摘要: 上下文 实现策略 结果上下文 上下文 您要在 C# 中构建应用程序。您需要只有一个实例的类,并且需要提供一个用于访问实例的全局访问点。您希望确保您的解决方案高效,并且能够利用 Microsoft? .NET 公共语言运行库功能。您可能还希望确保解决方案是线程安全的。 返回页首 实现策略 尽管 Singleton 是一种相对简单的模式,但是存在与具体实现有关的不同权衡因素和选项。下面是一组实现策略... 阅读全文

posted @ 2009-09-27 11:22 龙泰 阅读(437) 评论(0) 推荐(1) 编辑

摘要: 详细解释下 const 常量 和 readonly 常量 的区别吧。前者是编译时常量,后者是运行时常量。一般的,Java阵营认为不需要区分两者,把编译时常量和运行时常量交给编译器去区分就可以了,所以在Java里面仅有一种常量 final。而 C# 则是让程序员自己能够定义。但是,在 Effective C# 的书中,作者强烈建议使用运行时常量 readonly 而不是编译时常量 const,为什么... 阅读全文

posted @ 2009-09-27 11:17 龙泰 阅读(270) 评论(0) 推荐(0) 编辑