04 2011 档案
.net4.0下的Lazy<T>类型简单应用
摘要:.net framework为我们提供了一个Lazy<T> 类型,给我们开发带来很多便利,看如下的代码,有这样一个Class做示例: 1: public class Person 2: { 3: public int Age { get; set; } 4: 5: public Person() 6: { 7: Age = 1; 8: Console.WriteLine("Created"); ...
阅读全文
.net各版本反射多种方法介绍
摘要:本文主要以CSharp语言为主,首先假设这样简单的CLASS为示例: 1: public class Person 2: { 3: public void Action() 4: { 5: Console.WriteLine("Run"); 6: } 7: } 在.net framework 1.1 到2.0 下,我们用CSharp常规反射调用Action方法如下: 1: [Test] 2: p...
阅读全文
使用DebugView小工具调试已部署的.net程序
摘要:DebugView for Windows能够捕捉Debug输出的信息在本地的操作系统上。如何你需要调试程序有网络访问推荐使用Wireshark和监听HTTP的工具Fiddler。 下载下来是一个ZIP包,解开它运行后,然后我们Build下面的代码到一个控制台程序,接着运行它。 1: static void Main(string[] args) 2: { 3: TraceWriteLine("...
阅读全文
EntityFamework 4.0 中的并发处理(一)
摘要:Entity Framework 4.0 在默认时并不处理并发的情况,也就是出现并发忽略它们。但EF支持处理并发的情况,有两种方法,一种是在存储过程中自行处理。另一种是EF的MODEL上增加一个TimeStamp,EF支持这个TimeStamp来处理并发。看下面EF的模型EDM中SSDL节: 1: <EntityType Name="Categories2"> 2: <Key> 3: <Prop...
阅读全文