2014年3月15日

Log4Net的基本使用

摘要: 1、首先在项目中引用log4net.dll(可从网上下载)2、在项目中的Properties文件夹下的AssemblyInfo.cs中加入代码:WINFORM应用程序using log4net.Config; ...[assembly: log4net.Config.XmlConfigurator()]//或 [assembly:log4net.Config.DOMConfigurator()] WEBFORM程序[assembly:log4net.Config.DOMConfigurator(ConfigFile="web.config",Watch=true)]3、在W 阅读全文

posted @ 2014-03-15 16:03 雪域高原梦 阅读(325) 评论(0) 推荐(0) 编辑

2013年7月31日

c# 4.0新功能--局部方法

摘要: 说到局部方法,必须先了解一下局部类。局部类,就是将一个类,分成多个cs文件,每个文件使用相同的类名,并用Partial关键字修饰。编译时,编译器会将他们合成一个完整的类。eg:// Book1.cspublic partial Book{ string BookName{set;get;} string ISBN{set;get;}}// Book2.cspublic partial Book{ int Price{set;get;}}局部方法,就是在局部类的其中一个类文件中声明方法,在另一个类文件中实现方法。eg:// Book1.cspublic partia... 阅读全文

posted @ 2013-07-31 08:26 雪域高原梦 阅读(405) 评论(0) 推荐(0) 编辑

c# 4.0新功能--匿名类型

摘要: 匿名类型,不具有名称的类型。当只需要临时的使用一个类型表达一些信息,这个类只需要保存一些只读的信息,并不需要任何方法、事件时,可以考虑使用匿名类型。可大大减少代码量。eg:var myBook=new { BookName="c# 4.0 程序设计", ISBN="0000010", Price=69 };发现了吗?匿名类型,其实就是 隐式声明 和 对象初始化器 技术的组合。限制:1、匿名类... 阅读全文

posted @ 2013-07-31 07:50 雪域高原梦 阅读(140) 评论(0) 推荐(0) 编辑

2013年7月30日

c# 4.0新功能--扩展方法

摘要: 扩展方法,就是在不修改类文件的情况下,为类添加新方法。c# 4.0中大量使用了扩展方法,如Linq查询的GroupBy、OrderBy、Average等方法。eg: 在不修改System.String的情况下,为 System.String 类定义的一个扩展方法WordCount//定义代码namespace ExtensionMethods{ public static class MyExtensions { //定义扩展方法WordCount public static int WordCount(this String str) {... 阅读全文

posted @ 2013-07-30 22:04 雪域高原梦 阅读(208) 评论(0) 推荐(0) 编辑

c# 4.0新功能--对象初始化器

摘要: 对象初始化器,在创建对象时直接向对象赋值。可以提高代码的可读性。另外利用这个技术,可以创建匿名类型。eg1: Book myBook=new Book(){ BookName="ASP.Net 4.0 学习", ISBN="0000010", Price=69 };eg2: 集合初始化 int[] intArray={0,1,2,3,4,5,6,7,8,9}; List intList=new List {1,2,3,4,5,6,7,8,9,0}; 阅读全文

posted @ 2013-07-30 21:36 雪域高原梦 阅读(186) 评论(0) 推荐(0) 编辑

c# 4.0新功能--自动属性

摘要: 自动属性,可理解为简写版类的属性。eg:public string strName{ get; set; }限制:1、不能指定属性的默认值; 但编译器为自动属性设为了较安全的默认值(int类型的属性默认值为0,bool类型的属性默认值为false,引用类型的属性默认值为null)。 如果确切需要为自动属性设置默认,有一种曲折的方法实现:在构造函数中为属性赋值;2、必须同时添加get和set访问器,否则编译器会报错; 如果确切需要设置为只读、只写,可通过访问修饰符Private来实现。 eg:public string strName{ get; private set; } 阅读全文

posted @ 2013-07-30 21:15 雪域高原梦 阅读(595) 评论(0) 推荐(0) 编辑

c# 4.0新功能--隐式类型

摘要: 隐式类型,用关键字var来声明局部变量,编译器跟据它的赋值来确定它的实际类型。eg1: var strName ="jll";eg2: var intList = new[] { 0,1,2,3,4,5,6,7,8,9 };eg3:var expr = fromo inintList whereo %2==0 select o;eg4: for(var x = 1; x < 10; x++)eg5:using (var file = new StreamReader("C:\\myfile.txt")) {...}限制:1、声明隐式变量时,必需给它 阅读全文

posted @ 2013-07-30 20:58 雪域高原梦 阅读(124) 评论(0) 推荐(0) 编辑

2013年4月9日

c#类型转换操作符:as和is

摘要: 显式的转换可能会抛出异常,而异常的代价在运行时是高昂的。C#有两个操作符(as和is)可以解决这个问题,它们都保证不抛出异常。 is:表示是否能将一个给定的表达式转换为给定的类型,这种转换可能是引用转换,也可能是装箱或拆箱操作,其结果为布尔型。 例: string strName="Davi"; Console.WriteLine("strName {0} string", strName is String? "is","isnot"); //结果为:strName isString Console.WriteL 阅读全文

posted @ 2013-04-09 07:25 雪域高原梦 阅读(201) 评论(0) 推荐(0) 编辑

2013年3月15日

.NET单元测试--断言(Assert)

摘要: 断言(Assertions)是单元测试框架中比较核心的应用,如果一个测试方法中有多个断言,其中一个断言失败也会导致测试不通过,或报告错误信息。断言分为多种,如下列表:●同等断言 Equality Asserts;●一致性断言 Identity Asserts;●比较断言 Comparison Asserts;●类型断言 Type Asserts;●条件测试 Condition Test;●工具方法 Utility Methods;【同等断言 Equality Asserts】此方法判断两个参数是否相等,重载方法提供了公共的值类型,所以参数间不存在装箱操作就可直接使用进行比较。 主要的此类断言比 阅读全文

posted @ 2013-03-15 17:29 雪域高原梦 阅读(2541) 评论(0) 推荐(1) 编辑

2013年3月5日

jQuery之extend 函数

摘要: JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。 阅读全文

posted @ 2013-03-05 17:50 雪域高原梦 阅读(119) 评论(0) 推荐(0) 编辑

导航