随笔分类 -  .NET开发

摘要:protected void Page_Load(object sender, EventArgs e) { var temp = Getreturn(); var temp1 = temp.ToList();//返回List<string> 5条数据 temp.All(o =>//调用 Getreturn()中的for循环数据 { Response.Write(o); return true; }); Getreturns().All(o => { //o的类型为 IEnumerable<string> return true; }); //Respons 阅读全文
posted @ 2011-07-22 14:45 Shikyoh 阅读(267) 评论(0) 推荐(0) 编辑
摘要:xp和win7都能安装 运行服务,但放到服务器后居然 没有及时响应启动或控制请求 我擦,发现 服务器版本是 v4.0.30319更改后 还是报错。检查了半天最后问题出在 编译的时候目标框架为:.net framework 4 client profile 修改为 .net framework 4编译 OK~!网上看到的区别区别client版比full版要小,装起来也快一点。这条虽然拿不上台面,但这确实也是区别。client版主要针对单机桌面程序,这当然也包括windows form程序和WPF程序。full版除了包括client版的功能之外,更多还涉及一些server端的功能,比如asp.ne 阅读全文
posted @ 2011-07-12 16:03 Shikyoh 阅读(8736) 评论(0) 推荐(0) 编辑
摘要:方式 类别类默认行为原生类型结构不同类型可否相等行为是否能覆写应用场景Object.Equals静态方法调用Equals实例方法值相等各字段值相等可可参数可能为Null的情况Object.ReferenceEquals静态方法引用相等返回False返回False不可不可测试==操作符引用相等值相等须定义后使用不可可原生类型,简单业务逻辑Equals实例方法引用相等值和类型相等各字段值相等可可一般处理对于值类型,实现==操作像一个点缀,而如果想实现相等比较操作,应该优先重写Equals方法(同样若要实现大小比较,应该优先实现IComparable接口,而不是实现比较操作符),从Object继承 阅读全文
posted @ 2011-06-24 12:54 Shikyoh 阅读(249) 评论(0) 推荐(0) 编辑
摘要:peratoroperator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:public static result-type operator unary-operator ( op-typeoperand )public static result-type operator binary-operator ( op-typeoperand, op-type2 operand2 )public static implicit operator conv-type-out ( conv-type-inoperand )public static explicit 阅读全文
posted @ 2011-06-16 16:58 Shikyoh 阅读(23766) 评论(0) 推荐(1) 编辑
摘要:居然自己被 值类型和引用类型 弄混了 哎 public class Temp{public string temp;}public struct cycle{public ServiceType servicetype;public TimeEnum timeenum;public DateTime time;public TimeSpan sleeptime;}public void test(){ List<cycle> list1 = new List<cycle>();cycle tt1 = new cycle();tt1.servicetype = Servi 阅读全文
posted @ 2011-06-13 17:54 Shikyoh 阅读(191) 评论(0) 推荐(0) 编辑
摘要:.NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如: [Flags] enumStyles{ ShowBorder=1,//是否显示边框 ShowCaption=2,//是否显示标题 ShowToolbox=4//是否显示工具箱 } 这样我们就可以用"或"运算符组合多个状态,例如 myControl.Style=Styles.ShowBorder|Styles.ShowCaption; 这时myControl.Style枚举的值将变成 1+2=3,它的To 阅读全文
posted @ 2011-06-07 17:27 Shikyoh 阅读(404) 评论(0) 推荐(0) 编辑
摘要:很纠结的一段代码/// <summary>///反正写了也没人看/// </summary>public class ListDemo<T>{ public static List<T> Getstring<T2>(T2 tlist) where T2 : T { List<T> list = new List<T>(); list.Add(tlist); return list; }} 阅读全文
posted @ 2011-06-07 16:28 Shikyoh 阅读(234) 评论(1) 推荐(0) 编辑
摘要:1、使用 Stopwatch 类 (System.Diagnostics.Stopwatch)Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用 Start 可以开始测量运行时间;使用 Stop 可以停止测量运行时间。通过属性 Elapsed、ElapsedMilliseconds 或 ElapsedT 阅读全文
posted @ 2011-05-24 11:46 Shikyoh 阅读(27404) 评论(2) 推荐(6) 编辑
摘要:using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using System.Linq;namespace DictionaryTest{ class Program { private static int totalCount = 10000; static void Main(string[] args) { HashtableTest(); DictionaryTest(); SortedDictionaryTest(); Console.Read 阅读全文
posted @ 2011-05-24 11:21 Shikyoh 阅读(1185) 评论(0) 推荐(1) 编辑
摘要:定义和调用扩展方法定义一个静态类以包含扩展方法。该类必须对客户端代码可见。 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。该方法的第一个参数指定方法所操作的类型;该参数必须以 this 修饰符开头。在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。按照与调用类型上的实例方法一样的方式调用扩展方法。请注意,第一个参数不是由调用代码指定的,因为它表示正应用运算符的类型,并且编译器已经知道对象的类型。 您只需通过 n 为这两个形参提供实参。自己 定义的扩展方法namespace lcctest{ public static class test { /// & 阅读全文
posted @ 2011-05-04 16:55 Shikyoh 阅读(1807) 评论(0) 推荐(0) 编辑
摘要:WebClient和HttpWebRequst是用来获取数据的2种方式,一般而言,WebClient更倾向于“按需下载”,事实上掌握它也是相对容易的,而HttpWebRequst则允许你设置请求头或者对内容需要更多的控制,后者有点类似于form中的submit。虽然两者都是异步请求事件,但是WebClient是基于事件的异步,而HttpWebRequst是基于代理的异步编程WebClient封装了一下便于使用,但是需要稍微细节一些的操作的时候,就得用WebResponse和WebRequest来操作了。比如要想控制TCP链接数,自定义HTTP请求头或者Post自定义数据等等,HTTPWebRe 阅读全文
posted @ 2011-05-04 14:52 Shikyoh 阅读(6577) 评论(1) 推荐(0) 编辑
摘要:近日写程序发现System.Net下也有一个Cookie类,顺便整理下2个cookie的区别: 1.System.Net.Cookie表示客户端使用的Cookie ,可由客户端应用程序检索通过Http接收的Cookie。遵循Cookie规范:原始 Netscape 规范、RFC 2109 和 RFC 2965。(很重要的区别) 2.System.Web.Cookie 表示 服务器端使用的Cookie ,属性没有System.Net.Cookie多 遵循Cookie规范:采用的Netscape cookie草案方案。我们一般来理解他们的区别就是下面简单的一句:System.Web 阅读全文
posted @ 2011-05-04 14:31 Shikyoh 阅读(4669) 评论(0) 推荐(2) 编辑
摘要:Thread.sleep,问天下谁于争峰。 空间:Typework setvirtual bytespage file bytesThread CountHandleTimer8.990.720114.978.81611.444.2244115Thread.Sleep6.590464104.296.4487.143.424395 Thread.Sleep全胜 时间:Typestart TimeIntervaltimesfinish timeTimer11:53:37:41610ms10000012:19:37:555Thread.Sleep11:53:37:43210ms10000012:19 阅读全文
posted @ 2011-04-27 18:32 Shikyoh 阅读(1081) 评论(1) 推荐(1) 编辑
摘要:方法:Enum.IsDefined参数enumType 类型:System.Type枚举类型。 value 类型:System.ObjectenumType 的常数的值或名称。 [Flags] public enum PetType{ None = 0, Dog = 1, Cat = 2, Rodent = 4, Bird = 8, Reptile = 16, Other = 32};object value; Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value)); 阅读全文
posted @ 2011-04-25 11:55 Shikyoh 阅读(10145) 评论(0) 推荐(0) 编辑
摘要:iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 ibatis本是apache的一个开源项目,2010年这个项目由apahce sofeware foundation 迁移到了google code,并且改名为mybatis。一站式 iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和Apache OJB等“一站式”O 阅读全文
posted @ 2011-04-22 12:28 Shikyoh 阅读(501) 评论(0) 推荐(0) 编辑
摘要:MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的POJOs(Plan 阅读全文
posted @ 2011-04-22 12:26 Shikyoh 阅读(815) 评论(1) 推荐(0) 编辑
摘要:Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。第一部分:ActiveRecord学习实践系列1.Castle ActiveRecord学习实践(1):快速入门指南 2.Castle ActiveRecord学习实践(2):构建配置信息3.Castle ActiveRecord学习实践(3):映射基础4.Castl 阅读全文
posted @ 2011-04-22 12:23 Shikyoh 阅读(282) 评论(0) 推荐(0) 编辑
摘要:一在PreRequestHandlerExecute 事件里边用DeflateStream修饰的Response.Filter替代Response.Filter public sealed class CompressionModule : IHttpModule { #region IHttpModule Members /// <summary> /// Disposes of the resources (other than memory) used by the module /// that implements <see cref="T:System. 阅读全文
posted @ 2011-04-12 12:12 Shikyoh 阅读(1087) 评论(0) 推荐(0) 编辑