![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NET
文章平均质量分 58
cadenzasolo
这个作者很懒,什么都没留下…
展开
-
设计模式前奏–封装继承
设计模式前奏–封装继承既然大家的工作是做IT,那我就拿最熟悉的办公用品来做示例。面向对象三大特性封装、继承、多态。封装 PC,Dell,IBM这三个类就是封装继承 Dell:PC,IBM:PC这二处地方用到继承多态 public virtual string Name{} public abstract void Describe 这里属性和方法的定义方式就是多态,这篇文章我并没有讲解多态...原创 2016-01-18 18:06:44 · 433 阅读 · 0 评论 -
关于IList、IQueryable、IEnumerable与Func、Expression的关系2-详解
关于IList、IQueryable、IEnumerable与Func、Expression的关系2-详解Core Object NHibernate:ISession -> CreateCriteria VS.NET:System.Linq -> Queryable、EnumerableHNibernate工厂类using System;using System.Collections.Ge原创 2016-03-19 14:16:11 · 736 阅读 · 0 评论 -
ASP.NET三层划分与命名方式
ASP.NET三层划分与命名方式3Layer、3Tier、three layer or three tier界面层(表示层)、逻辑层(中间层或业务层)、数据访问层、实体层(此层是独立于各层,通常所说三层一般指前面三项,就是说不包括此层)三层:Web(或UI)、BLL、DAL、Model界面层(表示层)、逻辑层(中间层)、数据访问层、数据访问接口层、数据工厂、实体层、通用层(用于存放公共类比如DBHe原创 2016-03-05 14:55:36 · 1804 阅读 · 0 评论 -
NET中const、readonly、sealed与JAVA中final的差异
NET中const、readonly、sealed与JAVA中final的差异NET const:常量,可以是全局或局部,定义(声明)同时赋值,就是说在定义时必须初始化。 readonly: 只读,只能是全局,可以在定义的时候赋值,也可以只定义,然后在构造函数中初始化。 sealed: 密封,修饰类,表示不能被派生类继承,可以用于基类。 sealed: 密封,修饰方法,表示该方法不能被子类的原创 2016-03-04 17:36:19 · 1496 阅读 · 0 评论 -
关于IList、IQueryable、IEnumerable与Func、Expression的关系
关于IList、IQueryable、IEnumerable与Func、Expression的关系session是NHibernate中的ISession对象 IList、IQueryable、 IEnumerable是.NET对象 Func和Expression是C#3.0中的Linq类库中的二个对象 Func:函数,也可称做委托。 Expression:表达式。以下是这篇文章中用到的三个原创 2016-03-03 19:36:18 · 739 阅读 · 0 评论 -
Spring.net整合Asp.net mvc
.net企业级架构实战之7——Spring.net整合Asp.net mvc既然提到mvc,就不得不说说微软在asp.net上的一个重要创造——postback机制。 但凡用asp.net做web开发的人,都和这个机制打过交道吧。asp.net页面aspx是其于这种自回发机制运转的。 我们平时用到的web控件,诸如TextBox、Button等,无一不是基于postback进行封装,在最终生转载 2016-01-30 23:08:13 · 630 阅读 · 0 评论 -
C#中yield关键字用法(以及delegate/Lambde/Linq之间的关系)
C#中yield关键字用法(以及delegate/Lambde/Linq之间的关系)/// <summary> /// 未使用yield关键字过滤数据 /// </summary> //public static IEnumerable<T> Filter<T>(IEnumerable<T> List, Func<T, bool> Func)//public static IQu原创 2016-02-11 14:57:02 · 1358 阅读 · 0 评论 -
.NET开发中使用到的一些技术和框架
.NET开发中使用到的一些技术和框架Log4Net Ninject和Autofac,Spring.NET性能,是否属于侵入性框架,侵入性大小,大型项目应用小型项目:NLite + ASP.NET MVC + NHibernate 小型项目:MEF + ASP.NET MVC + EF(Entity Fromework) 中型项目:Ninject + ASP.NET MVC + NHiberna原创 2016-03-01 14:10:24 · 4806 阅读 · 1 评论 -
Lambda中Func和Expression的区别
Lambda中Func和Expression的区别 static void TestExpression() { Func Func = () => 10; Expression> Expression = () => 10; Func f = i => i == 10;原创 2016-01-25 23:01:23 · 3086 阅读 · 0 评论 -
设计模式-桥接模式
设计模式-桥接模式桥接模式(Bridge Pattern),Bridge或者Bradge都可以在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。假设现在我现在要引入HP这个产品,而HP下不原创 2016-01-23 17:46:54 · 574 阅读 · 0 评论 -
关于基类中函数修饰符abstract和virtual的使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Computer.Normal{ class Program { static void原创 2016-01-16 16:06:49 · 640 阅读 · 0 评论 -
设计模式-抽象工厂模式
设计模式-抽象工厂模式抽象工厂模式(Abstract Factory Pattern)工厂方法模式:针对单一对象的创建 抽象工厂模式:针对一组对象的创建抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何原创 2016-01-20 18:08:32 · 459 阅读 · 0 评论 -
设计模式-工厂方法模式
设计模式-工厂方法模式工厂方法模式(Factory Method)是一种常用的对象创建型设计模式,是在简单工厂的基础上增加一个工厂基类,这个工厂基类可以是抽象类或者接口。工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处原创 2016-01-19 21:31:15 · 483 阅读 · 0 评论 -
设计模式前奏–多态
设计模式前奏–多态这篇文章我将讲解多态,在上篇文章设计模式前奏–封装继承中我说过为什么要面向接口编程,而不是面向细节编程,在这篇文章中我将用示例来说明。面向对象三大特性:封装、继承、多态。首先说明重载和多态不是一个概念。 重载:名称相同,参数类型和参数个数不同 多态:“同参数、同返回类型。一个接口,多种实现”。 另外在多态中还有一个函数调用方式叫覆盖(Override),也有翻译为重写,和刚才原创 2016-01-19 02:12:13 · 546 阅读 · 0 评论 -
设计模式-简单工厂模式
设计模式-简单工厂模式简单工厂模式(Simple Factory Pattern),又叫静态工厂方法模式(Static Factory Method Pattern)简单工厂模式定义: 提供创建对象的接口,通常这些对象具有相同的类型。对象具有相同的类型什么意思?我们不妨先来看简单工厂模式UML图 PC(个人电脑)是基类 Dell和IBM电脑继承了基类PC,他们都具有相同的类型,来自同一个基类(父原创 2016-01-19 17:16:43 · 484 阅读 · 0 评论 -
.NET中类型转换的一些等价用法
**.NET中类型转换的一些等价用法**Author/cadenzasolo相关符号说明"<=>":表示等价,也就是左边等价于右边的意思"...":表示语句,也就是此处省略相关程序语句(typeof(T))<=><T>()...(typeof(T)).List<T>()...<T>().List<T>()(IList<T>)<=>ToList<T>()<=>ToList()<=>as ILi原创 2016-01-03 14:51:12 · 351 阅读 · 0 评论 -
Func<TResult>和Func<TSource, TResult>
TSource和TResult/*Func<TResult>和Func<TSource, TResult>*/using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConAppTRusult{原创 2016-03-09 18:35:51 · 782 阅读 · 0 评论