C#
skyering
这个作者很懒,什么都没留下…
展开
-
C# 4.0新特性(白皮书)中英文完美版(转)
摘要:Microsoft Visual C# 3.0作为Visual Studio 2008的一部分发布以来已经快一年了。在VS Managed Languages团队,我们一直努力创建该语言的下一个版本(没什么惊喜,就是C# 4.0),而这个文档是我们现在所看到的、计划中的语言特性的第一个公开描述。Contents目录Introduction 简介C# 4转载 2013-01-05 15:59:49 · 1321 阅读 · 0 评论 -
C#4.0新特性(1):Dynamic Lookup 动态查找
原文转自:C#4.0新特性(1):Dynamic Lookup 动态查找C# 4.0的主要主题是动态编程。对象的意义变得越来越“动态”,它们的结构和行为无法通过静态类型来捕获,或者至少编译器在编译程序时无法得知对象的结构和行为。例如——a. 来自动态编程语言——如Python或Ruby——的对象b. 通过IDispatch访问的COM对象c. 通过反射访问的原创 2013-01-05 15:52:35 · 1635 阅读 · 0 评论 -
C#4.0新特性(3):变性 Variance(逆变与协变)
原文出自:C#4.0新特性(3):变性 Variance(逆变与协变) 一句话总结:协变让一个粗粒度接口(或委托)可以接收一个更加具体的接口(或委托)作为参数(或返回值);逆变让一个接口(或委托)的参数类型(或返回值)类型更加具体化,也就是参数类型更强,更明确。 通常,协变类型参数可用作委托的返回类型,而逆变类型参数可用作参数类型。对于接口,协变类型参数可用作接口的原创 2013-01-05 15:55:56 · 956 阅读 · 0 评论 -
C#4.0新特性(2):Named and Optional Arguments 命名参数和可选参数
原文出自:C#4.0新特性(2):Named and Optional Arguments 命名参数和可选参数为什么需要开放命名参数和可选参数呢?这是出于动态语言运行时兼容性的要求。动态语言中存在动态绑定的参数列表,有时候并不是所有的参数值都需要指定(有些语言可能没有重载决策);另外,在一些 COM 互操作时,往往 COM Invoke 的方法参数列表非常的长(原创 2013-01-05 15:54:39 · 1707 阅读 · 0 评论 -
程序员的情书【转】
我能抽象出整个世界... 但是我却不能抽象出你... 你肯定是一个单例,因为你是那样的独一无二... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是却不能覆盖对你的思念... 也许命中注定了 你与我存在于不同的包里... 在你的世界里,你被烙上了私有的属性... 我用尽全身力气,也找不到访问你的接口... 我不愿就此甘心,找到原创 2012-11-29 13:35:09 · 714 阅读 · 0 评论 -
Asp.net中将对象转化为JSON格式的字符串
查看原文 /// /// Converts an object to its JSON representation. /// /// /// public static string ConvertToJson(object obj) { re原创 2012-10-26 12:49:36 · 875 阅读 · 0 评论 -
Asp.net中获取应用程序完整Url路径的方法
查看原文/// /// Gets the absolute root/// public static Uri AbsoluteWebRoot{ get { var context = HttpContext.Current; UriBuilder uri = new UriBuilder(); uri.Host原创 2012-10-25 13:57:56 · 1164 阅读 · 0 评论 -
ASP.NET文件上传的三种基本方法
原文出自:http://www.dotnetba.com/asp-net%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E7%9A%84%E4%B8%89%E7%A7%8D%E5%9F%BA%E6%9C%AC%E6%96%B9%E6%B3%95/ASP.NET依托.Net Framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方原创 2012-10-21 22:20:48 · 852 阅读 · 0 评论 -
C#闭包问题
static void Main(string[] args) { List> lstFuncs = new List>(); for (int i = 0; i < 10; i++) { lstFuncs.Add( () => { return i; });原创 2012-09-07 17:30:45 · 984 阅读 · 0 评论 -
C#与闭包【转】
原文出自:http://www.cnblogs.com/jujusharp/archive/2011/08/04/2127999.html首先想说明一点,虽然有这样那样的不好的心态(比如中文技术书),但总体来说,国内的技术人员还是喜欢分享和教导别人的,这点我的个人感受和之前在园子里看到的朋友的感受恰恰相反。个人认为其实国内很多技术网友都是很热心的,可能因为语言问题同一个技术热点转载 2012-09-07 17:54:32 · 1269 阅读 · 0 评论 -
分享一个C#操作Word完整源码
using System;using System.Collections.Generic;using System.Linq;using System.Web;using Word = Microsoft.Office.Interop.Word;namespace CrossDomain.WebFinder{ public class WordHelper {原创 2013-01-17 18:34:07 · 4697 阅读 · 0 评论