自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wayne liu 的博客

.net 学习记录

  • 博客(9)
  • 收藏
  • 关注

转载 深入理解IOC控制反转及应用实例

一、IOC雏形1、程序V1.0话说,多年以前UT公司提出一个需求,要提供一个系统,其中有个功能可以在新春佳节之际给公司员工发送一封邮件。邮件中给大家以新春祝福,并告知发放一定数额的过节费。     经分析,决定由张三、李四和王五来负责此系统的开发。    其中:由张三负责业逻辑控制模块 LogicController的开发,此处简化为UT.LogicContro

2016-08-14 16:29:01 6493 1

转载 简单工厂 工厂方法 抽象工厂 使用方法与区别

简单工厂:是由一个工厂对象决定创建出哪一种产品类的实例。A实例调用B实例的方法,称为A依赖于B。如果使用new关键字来创建一个B实例(硬编码耦合),然后调用B实例的方法。一旦系统需要重构:需要使用C类来代替B类时,程序不得不改写A类代码。而用工厂模式则不需要关心B对象的实现、创建过程。 //抽象产品 public abstract class Car {

2016-07-14 15:04:26 8267 3

原创 mvc路由接收URL数据的几种方法

url:www.xxx.com/show/3         www.xxx.com/show?id=3路由:routes:MapRoute("test","show/{id}",new {controller="product",action="show",id=urlParameter.Optional});控制器类public ActionResult s

2016-07-01 12:16:47 1106

原创 简单讲解c#委托delegate的用途

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。public void GreetPeople(string name) {    EnglishGreeting(name);}public void EnglishGreeti

2016-06-30 13:56:58 1477

原创 简单说明什么是泛型和用途

泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,简而言之,就是类型很泛,是定义了不同类型公有的一些操作,使用时实例化特定的类型既可以。比如,大家熟知的冒泡排序,public void Sort(int[] arr),给一组整数排序,若下次给一组byte型排序,再下次给一组char类型排序呢,这个排序程序就要根据不同的类型来作修改。这时,排序程序就可以这样写:public voi

2016-06-30 10:52:08 585

转载 C#的装箱和拆箱

装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1. 装箱在值类型向引用类型转换时发生2. 拆箱在引用类型向值类型转换时发生光上述两句话不难理解,但是往深处了解,就需要一些篇幅来解释了。我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码object obj = 1;

2016-06-29 16:42:13 256

转载 设计模式六大原则--1:单一职责原则

职责原则,通俗的说,即一个类只负责一项职责。虽然单一职责原则如此简单,并且被认为是常识,但是即便是经验丰富的程序员写出的程序,也会有违背这一原则的代码存在。为什么会出现这种现象呢?因为有职责扩散。所谓职责扩散,就是因为某种原因,职责类P被分化为粒度更细的职责P1和P2。比如:类T只负责一个职责P,这样设计是符合单一职责原则的。后来由于某种原因,也许是需求变更了,也许是程序的设计

2016-06-27 14:27:51 447

原创 为什么要使用抽象类 接口编程以及有什么好处

首先举个例子假设某动物园管理员每天需要给他所负责饲养的狮子、猴子和鸽子喂食。我们用一个程序来模拟他喂食的过程。先用常规类编程方式饲养员用一个 Feeder() 类来表示,三个动物分别是:class Monkey() ,class Pigeon()  ,class Lion()//饲养员类class Feeder{ void FeedMonkey(Monkey m) {

2015-09-10 13:40:52 1946

转载 .net c# 接口与抽象类的区别

1.语法层面上的区别  1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;  2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;  3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;  4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。2.设

2015-09-10 11:58:36 592

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除