摘要: 这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用实例化方法需要new了以后才可以使用。。。。我们真的理解了吗?从实际项目开发说起,这里有开发项目的三种方式:开发项目中把BLL和DAL分开,在BLL调用DAL的代码。一、在DAL中使用静态方法,不创建实例直接调用(大概有很多人都使用这种方式开发)class DAL{public static string GetUserName(...);}在B 阅读全文
posted @ 2014-03-20 14:33 繁华落尽、 阅读(245) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;namespace 装饰模式{ class Person { public Person() { } private string name; public Person(string name) { this.name = name; } public virtual void Show() { Console.WriteLine("装扮的{0}", name); } } class Finery : Person { protected Per 阅读全文
posted @ 2014-03-20 14:31 繁华落尽、 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 这是这段时间学习设计模式的时候的源代码。单例(单件)模式的五种实现。通过一个计数器的例子调用验证一下。把下面的代码直接拷进vs下,运行就可以了。(控制台应用程序)以后把剩余的设计模式有空儿就粘上来。[csharp] view plaincopyusing System; using System.Collections.Generic; using System.Text; using System.Threading; namespace NetFarmwork { class NetFarmwork { static void Mai... 阅读全文
posted @ 2014-03-20 14:29 繁华落尽、 阅读(751) 评论(0) 推荐(0) 编辑
摘要: asp.net mvc 4.0 新特性之移动特性为不同的客户端提供不同的视图手动重写 UserAgent,从而强制使用对应的视图示例1、演示如何为不同的客户端提供不同的视图Global.asax.cs/* * 为了更好地支持移动设备,mvc 4.0 带来了一些新的特性 * * 本 demo 演示如何方便地为不同客户端提供不同的视图 */using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Http;using System.Web.Mvc;using . 阅读全文
posted @ 2014-03-20 14:16 繁华落尽、 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 前言: 在c#开发中,有时候我们需要读取 Attribute中的信息(关于Attribute, 我自己把他理解成一个可以为类,属性标记的东西,这个标记可以为你提供一些关于类,方法,属性的额外信息)我们如何获取这些标记的信息,如何获取自定义Attribute信息。正文:1.获取一个枚举的详细信息假设我们有这样一个枚举public enum Category { /// /// 英语 /// English, /// /// 汉语 /// Chinese, /... 阅读全文
posted @ 2014-03-20 13:46 繁华落尽、 阅读(573) 评论(0) 推荐(0) 编辑
摘要: C#中的定制特性(Attributes)介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如:帮助文件、文档的URL),还可能用attributes定义运行时信息(例如:使XML中的元素的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。这篇指南中我们将明白怎么创建属性并将其绑定到各种语言元素上,另外我们怎样在运行环境下获取到attributes的一些信息。定义MSDN中做如下定义:“An attribute is a piece of additionaldeclarative information that i 阅读全文
posted @ 2014-03-20 13:44 繁华落尽、 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 下面就和大家分享下我在asp.net官网看到的资料,学习到的点语法。1.通过使用@符号,可以直接在html页面中写C#或者VB代码:运行后:2.页面中的C#或者VB代码都放在大括号中。运行后:3.每一行代码通过分号来结束:运行后:4.在页面中输出特殊字符,双引号和斜杠:运行效果:5.通过Request属性得到当前页面的url,RequestType等。运行结果:6.通过if---else:场景是,我们通过判断当前浏览器是否向服务器端post数据,如果post则提示你点击了Post按钮。运行后:-爱因斯坦小脑2011-05-02 14:55下面是一个完整的例子:当点击submit按钮后,@tot 阅读全文
posted @ 2014-03-20 13:42 繁华落尽、 阅读(173) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC是一种构建web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架; ASP.NET约定优于配置;基本分为模型(对实体数据的描述)、视图(一个动态生成HTML页面的模板)、控制器(协调用户的请求返回模型实体或返回其他数据根据对应模板动态生成html返回给用户) 请求都是先经过Controller找到下面的Action(即返回值为ActionResult的方法);在默认路由的情况下,/Home/Index 则请求的是HomeController类下面的Index方法,返回视图名称为Index的视图;HomeContro 阅读全文
posted @ 2014-03-20 13:41 繁华落尽、 阅读(533) 评论(0) 推荐(0) 编辑
摘要: Razor是基于framewor4以上写的一个开源项目:https://github.com/Antaris/RazorEngine/Razor是包含了模板引擎和动态编译两部分。本部分就简单记录了模板引擎的一些语法,之后用Razor做一个代码生成器,就使用Razor的语法来。Razor的发布是和MVC一起的,作为MVC的视图模板引擎。Razor文件类型 Razor可以在vb.net和C#中使用。分别对应了两种文件类型,.vbhtml和.cshtmlRazor的标识符 @字符被定义为Razor服务器代码块的标识符,后面的表示是服务器代码了。web form中使用中写服务器代码一个道理。在vs工具 阅读全文
posted @ 2014-03-20 13:39 繁华落尽、 阅读(178) 评论(0) 推荐(0) 编辑