摘要: 定义和调用扩展方法定义一个静态类以包含扩展方法。该类必须对客户端代码可见。 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。该方法的第一个参数指定方法所操作的类型;该参数必须以 this 修饰符开头。在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。按照与调用类型上的实例方法一样的方式调用扩展方法。请注意,第一个参数不是由调用代码指定的,因为它表示正应用运算符的类型,并且编译器已经知道对象的类型。 您只需通过 n 为这两个形参提供实参。自己 定义的扩展方法namespace lcctest{ public static class test { /// & 阅读全文
posted @ 2011-05-04 16:55 Shikyoh 阅读(1808) 评论(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 阅读(6580) 评论(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 阅读(4675) 评论(0) 推荐(2) 编辑