摘要:
要在C#工程中根据不同的项目配置使用不同的 reference,而该 reference 路径是相对路径,这时我们可以修改 csproj 项目文件,在其中添加 reference 路径,如下示例: 阅读全文
摘要:
EF对Sql Server的支持非常好,无论是Code First,还是 Model First 还是 Database First 都支持的很好,但是对非微软系数据库的支持就不那么友好了,现在唯一能保证的是对大部分数据库的 Database First 支持的很好。所以在这里,我们让 Entity framework 支持多数据库实现的思路就是基于 Database First 的。首先在各数据库中创建好数据库表(这里有很多讲究的地府,字段类型必须一致,可以使用Power Designer工具来简化手工劳动),再基于某一数据库生成概念模型,存储模型以及映射关系,然后拷贝生成的存储模型文件并修改,使之能与其他数据库匹配起来,从而获得对多数据库的支持。
本示例演示了对Sql Server 2008和MySQL 5.5两种书库的支持,使用的 MySQL Connector Net 6.3.5。请参考前文安装相关的软件。下面讲述具体步骤: 阅读全文
摘要:
本文讲述了在VS2010中使用NHibernate 3.2与MySQL的一个简单示例。 阅读全文
摘要:
本文讲述了在VS2010中使用Entity Frame与MySQL的一个简单示例。 阅读全文
摘要:
ClearCanvas是一个挺有名气的开源PACS程序,用C#编写的,其官网为:http://www.clearcanvas.ca/。它的版本管理工具使用的是Mercurial(以前用的是SVN),官网上的英文说明一大坨,以前没玩过Mercurial,走了点弯路,现在把下载clone过程记录下来,或许对后来人有帮助吧。 阅读全文
摘要:
整合VS2010和NUnit 阅读全文
摘要:
条款21:限定类型的可见性
并非所有人都需要知道所有事。也并非你创建的所以类型都需为public。你应只赋予每个类型用来完成你工作所必须的最小的可见性,通常比你能想象的还要少。内部或私有类型能实现public接口,所有客户都可以访问由在私有类型中声明的public接口定义的功能
创建public类型实在是太容易了,并且,通常那样做也是适宜的。许多独立存在的类都应该是内部的,还可以在类中创建protected或private嵌套类来进一步限制其可见性。一个类的可见性越少,在对整个系统更新时所须做的改动就越少;可访问一段代码的地方越少,在对之进行修改时所须做的改动也就越少。 阅读全文
摘要:
题记:网络中已不乏[Effective C#]的中文翻译版,中文版本也已出版,但是内容比较老,不是最新版(C# 4.0),这就是我翻译该系统文章的原因之一;本人虽然胡乱码过几年C/C++,Java,Objective-C,但却是C#新手,一边翻译一边学习是我翻译该系列文章的原因之二。因为是新手,错误疏落难免,还请各位指正。版权申明:[Effective C# 4.0 译]系列翻译文章仅为学习爱好之用,遵循“署名-非商业用途-保持一致”创作公用协议,请支持英文正版。
第三章 用C#表达你的设计
初学者设法使用外语(人类语言)进行交流。他们学得词汇,也能够把它们拼凑起来以表达他们的观点。在从初学者过渡到语言专家的过程中,他们开始使用这门外语中合适的惯用语。这样,该门外语就变得不再那么“外”了,他们开始能更有效,更清晰说这门外语。编程语言也是如此。你所选择的技术能够让你的设计意图与那些维护,扩展或使用你开发的软件的开发人员交流。C#类型都生存于.NET环境下,该环境对所有类型的能力作了一些假设。如果你违反这些假设,你就增加类型不能正确工作的可能性。
本章的这些条款不 阅读全文
摘要:
国外开源的PACS服务器收集:Dcm4che,DCMTK,ClearPACS,OpenSourcePACS等 阅读全文
摘要:
《C#与.NET高级程序设计》读书笔记-隔离存储,序列化 阅读全文
摘要:
《C#与.NET高级程序设计》读书笔记-类型反射,晚期绑定,进程,对象上下文 阅读全文
摘要:
这是本人在研究 Cocoa 开发过程中写过的一些文章,涵盖 runtime,class, message,多线程,core data,网络,framework,plugin等各方面,还比较成系列,所以整理出来,贴在这里,希望对大家有帮助。文章错误之处,也希望大家指正。所有文章均遵循“署名-非商业用途-保持一致”创作公用协议。 阅读全文
摘要:
程序集,简单来说就是一个以公共语言运行库(CLR)为宿主的,版本化的,自描述的二进制文件,虽然现实中的.NET程序集与Win32二进制文件的的扩展名相同(*.exe或*.dll),但是两者的内部构成几乎完全不同。C#程序集具有如下有点:使用命名空间确定类型边界;可版本化;是自描述的(不需要访问注册表来定位);是可配置的。 阅读全文