随笔分类 -  C#类

C#的个人体会
摘要:转自:http://www.cnblogs.com/yangleiWPF/archive/2010/04/20/1716438.htmlLambda表达式 C# 3.0为匿名方法提供了一个新的语法:Lambda表达式。Lambda表达式可以用于委托类型。“Lambda表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表... 阅读全文
posted @ 2010-05-06 12:38 catch22 阅读(315) 评论(0) 推荐(0)
摘要:转自MSDN:http://msdn.microsoft.com/zh-cn/library/bb397687(VS.90).aspx“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambd... 阅读全文
posted @ 2010-04-27 15:03 catch22 阅读(382) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/sunrack/articles/1081714.htmlLINQ to XML可以看作是一个“better DOM” 编程模型,可以和 System.Xml.dll 程序集中的很多成员交互。一、命名空间System.Xml.Linq.dll 程序集定义了三个命名空间:System.Xml.Linq, System.Xml... 阅读全文
posted @ 2010-04-26 15:54 catch22 阅读(335) 评论(0) 推荐(0)
摘要:转自MSDN:http://msdn.microsoft.com/zh-cn/library/bb384065(v=VS.90).aspx什么是查询?它有什么用途? “查询”是指一组指令,这些指令描述要从一个或多个给定数据源检索的数据以及返回的数据应该使用的格式和组织形式。查询不同于它所产生的结果。通常,源数据会在逻辑上组织为相同种类的元素序列。SQL 数据库表包含一个行序... 阅读全文
posted @ 2010-04-22 10:54 catch22 阅读(502) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html#wm1目录基础篇 怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationEx... 阅读全文
posted @ 2010-03-12 13:06 catch22 阅读(259) 评论(0) 推荐(0)
摘要:转自CSDN博客:http://blog.csdn.net/wallacexiang/archive/2009/07/24/4376147.aspx    随着Internet的日益普及,无论在企业网、园区网还是在广域网如Internet上,用户与业务量呈现出指数性增长,尤其是在网络的关键节点和核心网络设备上,网络流量迅速增大,使得单一网络设备根本无法承担,而如何在完成同样功能的多个网络设备之间实... 阅读全文
posted @ 2010-03-11 17:00 catch22 阅读(2391) 评论(1) 推荐(0)
摘要:转自:http://www.cnblogs.com/Henllyee/archive/2010/03/06/1679744.html在上篇文章中介绍几个主要的Appender的配置,本篇文章中介绍下如何编写Layout的配置,以及做些简单的扩展。Layout组件的作用就是向用户显示格式化的输出信息。一个Appender对象只能有一个Layout对象。其中,我们可以通过继承log4net.Layou... 阅读全文
posted @ 2010-03-08 16:39 catch22 阅读(584) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/Henllyee/archive/2010/02/27/1674913.html在前面的一篇文章中对log4net进行了大体的介绍(已经距离很长时间了),说明了logger、appender等组件的作用。在本篇文章中将详细说明几个常用的appender的使用。ConsoleAppender我们可以直接看出来ConsoleAppender的作用就是... 阅读全文
posted @ 2010-03-01 19:56 catch22 阅读(322) 评论(0) 推荐(0)
摘要:最近在好好整理些小组件的使用,本文就Log4Net的使用做一个简单的说明。准备工作首先下载log4net相关资源:http://logging.apache.org/log4net/download.html本文中还使用了NUnit。log4net的组成log4net主要由Logger、Appender、Repository、Layout1)LoggerLogger是log4net主要部分,是来产... 阅读全文
posted @ 2010-03-01 19:54 catch22 阅读(369) 评论(0) 推荐(0)
摘要:Log4Net使用学习笔记1、取得Lognet4可以从http://logging.apache.org/log4net/下载log4net的源代码。2、项目中添加lognet4引用解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。 3... 阅读全文
posted @ 2010-03-01 15:25 catch22 阅读(678) 评论(0) 推荐(0)
摘要:C++中支持指针和引用,指针既可以改地址,也可以改指针指向地址的值。而引用则无法修改地址,只能改值。  在C#中,大家都知道有个装箱和拆箱的概念,C#中定义的值类型包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(enum)、结构(struct),引用类型包括:类、数组、接口、委... 阅读全文
posted @ 2010-02-09 11:31 catch22 阅读(1501) 评论(0) 推荐(0)
摘要:关于嵌入的资源在MSDN已经有一些基本的介绍:“嵌入的资源”(ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_csexpresscon/html/f42dff1c-6804-4fda-94e5-1e77460a9142.htm)这里我们要介绍的内容将让这些资源变得更加简洁。通常我们在ASP.NET2.0中使用嵌入的资源的时候只需完成以... 阅读全文
posted @ 2010-01-05 15:48 catch22 阅读(690) 评论(0) 推荐(0)
摘要:??可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:variable ?? defaultValue相当于variable == null ? defaultValue : variable有了它,一行便能搞定Lazy Evaluation了:使用??之前:Code highlighting produced by Actipro CodeHighlighter (freewa... 阅读全文
posted @ 2009-12-22 18:43 catch22 阅读(422) 评论(0) 推荐(0)
摘要:转自:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-In-CSharp.aspxC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和... 阅读全文
posted @ 2009-12-16 16:11 catch22 阅读(382) 评论(0) 推荐(0)
摘要:之前在asp.net 1.1的页面上会有一个页面事件注册的方法 protectedoverridevoidOnInit(EventArgse){this.Load+=newEventHandler(Page_Load);base.OnInit(e);}asp.net 2.0 中 **.aspx.cs 和 **.aspx.design.cs里面都没有。考虑应该已经在框架内部实现了。所以找到源代码看了... 阅读全文
posted @ 2009-11-05 11:14 catch22 阅读(266) 评论(0) 推荐(0)
摘要:C#中的参数传递摘要:由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数传递的混淆就因此而生。本文首先从值类型和引用类型的辨析入手,然后解释了在C#中的参数传递的四种形式:值传递(默认形式)、ref传递、out传递、params传递。 首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配在堆(heap... 阅读全文
posted @ 2009-09-28 13:21 catch22 阅读(414) 评论(0) 推荐(0)
摘要:注意:在装箱的过程中,会新生成一个堆(托管堆)对象,他值类型的值复制到引用类型(堆对象)中,此后,值类型变量的更改,不会影响引用类型。在拆箱时,会生成一个新的堆栈类型变量,将引用类型的值复制到值类型(堆栈对象)中,此后新的值类型的变化,也不会影响原来的引用类型。1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型... 阅读全文
posted @ 2009-09-27 17:10 catch22 阅读(320) 评论(0) 推荐(0)
摘要:1、C#装箱和拆箱是一个抽象的概念2、C#装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如: intval=100; objectobj=val; Console.WriteLine(“对象的值={0}",obj);这是一个装箱的过程,是将值类型转换为引用类型的过程i... 阅读全文
posted @ 2009-09-27 17:05 catch22 阅读(415) 评论(0) 推荐(0)
摘要:摘要:在网站实际的开发中,总会因为客户端和服务器端频繁的交互而大大降低了网页的浏览速度,在本文中首先对AJAX的技术要点作出了初步的介绍,并在实际开ASP.Net中发中让网站开发语言和AJAX相结合,实现HTTP的异步请求以对网页的加载进行优化。关键字:AJAX,线程,异步请求1.什么是AJAX    1.1初识AJAX 其实Ajax不是一个技术,它更像是一个模式----标志并描述有用的设计技巧... 阅读全文
posted @ 2009-09-14 17:02 catch22 阅读(997) 评论(0) 推荐(0)
摘要:对于.Net CLR的垃圾自动回收,这两日有兴致小小研究了一下。查阅资料,写代码测试,发现不研究还罢,越研究越不明白了。在这里sban写下自己的心得以抛砖引玉,望各路高手多多指教。 近日浏览Msdn2,有一段很是费解,引于此处:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlig... 阅读全文
posted @ 2009-09-08 13:00 catch22 阅读(1703) 评论(0) 推荐(0)