随笔分类 - [06] Architectrue
摘要:
阅读全文
摘要:ReferenceEquals:静态方法,不能重写,只能比较引用,如果有一个参数为null会返回false,不会抛出异常,如果比较值类型,则始终返回false。 实例Equals:实例方法,默认可以比较引用也可以比较值,可以重写,可以按值比较对象。 静态Equals:静态方法,不能重写,如果没有重写Equals,比较引用,或者比较值,如果重载了Equals方法,比较引用,或者比较值,或者按重写的Equals比较,如果其中一个参数为null,抛出异常 ==运算符:可以按引用比较,也可以按值比较,可以重写,是操作运算符。
阅读全文
摘要:本着学习巩固UML知识的目的写一个关于UML基础系列的文章:于己权当学习笔记,于准备学习UML的人或许有几分参考,为什么不呢?UML概要 UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用,UML提出了一套IT专业人员期待多年的统一的标准建模符号。 UML中的视图包括用例视图(Use Case View)、逻辑视图(Logical View)、实现视图(Implementation View)、进程视图(Process
阅读全文
摘要:前不久写了一个基于T4模板的代码生成器Smart Code Generator,现已开源到CodePlex开发环境Visual Studio 2010.Net Framework 4.0WPFC#运行环境Windows.Net Framework 4.0
阅读全文
摘要:string是一种很特殊的数据类型,既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,让人怀疑它是否真的是引用类型?疑惑一:字符串恒定1 string a = "string 01";2 string b = a;3 a = "string 02";4 Console.WriteLine("a : {0}", a);5 Console.WriteLine("b : {0}", b);6 Console.WriteLine("a referenc
阅读全文
摘要:通常情况,我们会在项目中新建一个ClassLibrary的EF.Data层,然后在该层中添加一个ADO.NET Entity Data Model的edmx文件。IDE就会利用ADO.NET Entity Data Model生成基于当前数据库对应的实体类以及实体类对应的数据访问代码。如果你的项目是简单的三层架构(应用层,业务层,数据访问层),你会发现我们再应用层需要用到实体类的话,必须引用EF.Data层,这样一来也就把数据访问的代码暴露给应用层了。这样有悖于我们三层架构的一个初衷。让我们一起来Step by Step的来用T4 分离Entity 和 DbContextStep 1 新建So
阅读全文
浙公网安备 33010602011771号