
C#
zqc-tutorial
既是讲师,也是码农。
展开
-
C#3.0中的新特性(1)
1. 隐式类型以前这样声明变量:string str = "Hello World";现在可以写成:var str = "Hello World";str仍然被认为是string类型,因为C#编译器根据初始值可以判断出来。所以这种写法要求在声明变量时必须提供初始值。下面是数组的写法:var points = new[] {new Point(1, 2), new Point原创 2011-01-06 15:22:00 · 666 阅读 · 0 评论 -
c#3.0中的新特性(2)
7. 扩展方法扩展方法就是给一个既有的类添加新的方法,这在以前是不可思议的事情,在C#3.0里却是很简单:public static class MethodsExtentions { public static double Distance(this Point pointA, point pointB) { return Math(Sq原创 2011-01-06 17:30:00 · 816 阅读 · 0 评论 -
C# 3.0:LINQ 的演变及其对 C# 设计的影响
我曾是 Connections 系列节目的一名超级爱好者,这是在《探索频道》(Discovery Channel) 中由 James Burke 主持的节目。其基本假定是:看起来毫不相关的发现是如何影响其他发现,而这些发现最终又为现代生活提供了便利。其寓意是,如果您想进步,任何进步都不是孤立地取得的。语言集成查询 (LINQ) 也是如此,这毫不奇怪。简单地说,LINQ 是支持以类型安全方式转载 2012-08-03 12:45:15 · 460 阅读 · 0 评论 -
创建强名称程序集
一个程序集通常包括4个自定义属性,用来惟一识别程序集,它们是文件名(无扩展名)、版本号、区域性标识和公钥标记,比如:"Hello, version=1.0.0.0, culture=neutral, publicKeyToken=9ebd24cc40ff21fd"其中publicKeyToken是公钥的64位散列值,可以唯一标识程序集,拥有公钥标记的程序集称为强名称程序集,强名称程序集可以原创 2005-04-06 16:06:00 · 1975 阅读 · 0 评论 -
使用响应文件编译C#源文件
在命令行中编译几个cs源文件,可能会这样写:csc.exe /out:./bin/MyAssembly.dll /t:library /r:PATH1/FirstAssemblydll, PATH2/SecondAssemlbydll,etc src1.cs src2.cs etc如果继续引用新的程序集或者创建新源文件,那么将不得不修改这行命令,当然也可以将这行命令放到一个.bat原创 2005-04-05 12:26:00 · 1330 阅读 · 0 评论 -
强名称程序集不能引用非强名称程序集
想生成一个强名称程序集,引用了一个非强名称程序集里的类型,结果在编译时出错:error CS1577: 程序集生成失败 -- 引用的程序集“MyTypes”没有强名称查看MSDN中编号为CS1577的编译器错误,显示如下信息:程序集生成失败 — 原因 编译的程序集生成部分失败。有关更多信息,请参见 alink 实用工具 (Al.exe) 的错误文档。再查看AL.exe 工具错误原创 2005-04-08 00:25:00 · 5349 阅读 · 4 评论 -
近期目标
已经浪费了太多时间在无用的事情上,现在要赶紧纠正自己,回到正常的轨道上来。年纪不小了,要认真利用一切可以利用的时间,努力在以下方面有一个明显的提升:LINQLINQ to SQLASP.NET Web Forms,主要是4.0版本的一些内容,包括路由、ListView控件、数据绑定、数据提供模型、安全性、AJAX、视图状态、用户控件、模块和处理程序以及缓存等内容。ASP.NET MVC原创 2012-09-25 00:11:53 · 515 阅读 · 0 评论 -
MongoDB usage best practices
The project I'm working on uses MongoDB for some stuff so I'm creating some documents to help developers speedup the learning curve and also avoid mistakes and help them write clean & reliable code.转载 2012-10-26 13:31:34 · 964 阅读 · 0 评论