摘要: 代码:public abstract class A{ public A() { Console.WriteLine('A'); } public virtual void Fun() { Console.WriteLine("A.Fun()"); }}public class B: A{ public B() { Console.WriteLine('B'); } public new void... 阅读全文
posted @ 2009-08-17 10:46 pursue 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。 一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 ... 阅读全文
posted @ 2009-08-17 10:38 pursue 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 2007-09-14 13:12作者:Anytao出处:论坛整理责任编辑:方舟 1. 引言  在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。2. 概念引入  什么是接口?  接口是包含一... 阅读全文
posted @ 2009-08-17 10:36 pursue 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 如何部署强命名程序集(Strong Name Assembly)和GAC如何创建强命名程序集(Strong Name Assembly) 创建一个强命名程序集首先需要获得一个用强命名实用工具 (Strong Name Utility,即SN.exe,.NET SDK自带)产生的密钥。 下面简要介绍一下SN.exe的一些用法。 要产生一个公钥/私钥对: a)SN –k MyCompany.Keys ... 阅读全文
posted @ 2009-08-15 23:18 pursue 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 强命名程序集的缘由: 目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序 集,如果将相同名称的程序 集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的 程序集会覆盖前面的程序集,从而可能导致应用序不能正常运行)。 由此看来,仅靠名称来区分程序集是不足够的。CLR采取了强命名程序集的方式来唯一的 表示程序集。强命名程序集包含四个标识:名称,版本号,语... 阅读全文
posted @ 2009-08-15 23:17 pursue 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准,而Web Service是标准;3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Servi... 阅读全文
posted @ 2009-08-15 23:05 pursue 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 朱二(2006.3 转载请注明作者)   本篇文章将用实例再现数据库访问中四类并发问题,希望能让初学者能对事务的并行性有进一步的理解。  首先,让我们先来了解一下并行问题以及事务隔离级别这两个概念。在数据库中,假设如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。并发问题包括: 丢失或覆盖更新。 未确认的相关性(脏读)。 不一致的分析(非重复读)。 ... 阅读全文
posted @ 2009-08-15 22:49 pursue 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 摘要:Matt Powell 介绍了如何在服务器端使用异步 Web 方法,来创建高性能的 Microsoft ASP.NET Web 服务。简介  在九月份的第三篇专栏(英文)中,我谈到了利用 Microsoft? .NET Framework 的客户端功能通过 HTTP 异步调用 Web 服务的问题。这种调用 Web 服务的方法非常有用,使用时不必锁定您的应用程序或产生过多后台线程。现在我们了解... 阅读全文
posted @ 2009-08-15 21:59 pursue 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 最经公司工作需要调用一个外部的webservice,同时要将传出的数据进行保存,以自己以前的习惯,就打算逐步操作,失败啊,完全没考虑过用户体验效果,在同事指点下,意识到使用异步调用的好处,随便将自己找的一些资料留以保存,以戒后误!我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就... 阅读全文
posted @ 2009-08-15 10:10 pursue 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在C#程序设计中我们通常在try语句块中进行数据库操作,所有我们这里就将事务的启动与结束设置在try中数据库操作的前后,而在catch异常处理中使用回滚(RollBack)动作。从而保证一旦对数据库失败,则回滚到初始状态。 【实例一】:用update命令将test数据库的my_test表中的tid>'0003'的数据记录的tname的值设为'Aillo'。然后再执行"create data... 阅读全文
posted @ 2009-08-14 08:52 pursue 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 对象创建始末 阅读全文
posted @ 2009-08-12 15:54 pursue 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 反射实例 阅读全文
posted @ 2009-08-05 14:39 pursue 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 原文定义:委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。理解委托的一种方式可以把委托的作用当作是给方法签名指定名称。委托的定义类似于方法的定义,但没有方法体,定义的委托名前要加上关键字delegate。因为定义委托基本上是定义一个新类,所以可以在定义类的任何地方定义委托,既可以在另一个类的内部定义委托,也可以在所有类的外部定义委托,还可以在命名空间中把委托定义为顶层对象。根... 阅读全文
posted @ 2009-08-05 11:19 pursue 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: 类型参数的约束(C# 编程指南) 阅读全文
posted @ 2009-08-03 23:20 pursue 阅读(407) 评论(0) 推荐(0) 编辑
摘要: C#和Java的泛型、C++模板、C#的constraints特性以及弱类型化和强类型化的问题 阅读全文
posted @ 2009-08-03 17:24 pursue 阅读(1063) 评论(0) 推荐(1) 编辑
摘要: 利用Microsoft.NET构建企业级解决方案模式 阅读全文
posted @ 2009-07-22 08:59 pursue 阅读(298) 评论(0) 推荐(0) 编辑
摘要:   Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配... 阅读全文
posted @ 2009-07-15 05:56 pursue 阅读(146) 评论(0) 推荐(0) 编辑