代码改变世界

随笔分类 -  C#

c# 多线程与异步调用

2015-05-07 21:31 by 假面Wilson, 4694 阅读, 收藏,
摘要: 异步操作的本质 在方法调用前为异步方法指定一个回调函数,方法调用后被线程池中的一个线程接管,执行该方法。主线程立即返回,继续执行其他工作或响应用户请求。如果异步方法执行完 毕,回调函数被自动执行,以处理异步方法的调用结果。 如何实现异步方法呢?C#通过异步委托调用BeginInvoke和... 阅读全文

.NET Framework 4 中的并行编程9---线程安全集合类

2015-05-07 20:22 by 假面Wilson, 240 阅读, 收藏,
摘要: 原文转载自:http://www.cnblogs.com/xray2005/archive/2011/10/11/2206745.html在.Net 4中,新增System.Collections.Concurrent 命名空间中提供多个线程安全集合类,这些类提供了很多有用的方法用于访问集合中的元素... 阅读全文

NET4.5之初识async与await

2015-04-02 14:03 by 假面Wilson, 271 阅读, 收藏,
摘要: 这是两个关键字,用于异步编程。我们传统的异步编程方式一般是Thread、ThreadPool、BeginXXX、EndXXX等等。把调用、回调分开来,代码的逻辑是有跳跃的,于是会导致思路不是很清晰的问题,在.NET 4.5中,新推出的async、await关键字,可以帮助我们像写同步方法一样去写异步... 阅读全文

Newtonsoft.Json的使用

2015-03-05 11:41 by 假面Wilson, 1283 阅读, 收藏,
摘要: JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。和 XML 一样,JSON 也是基于纯文本的数据格式。详细资料请点击:https://www.ibm.com/developerworks/cn/web... 阅读全文

在Entity Framework 4.0中使用 Repository 和 Unit of Work 模式

2014-12-31 00:14 by 假面Wilson, 1727 阅读, 收藏,
摘要: 【原文地址】Using Repository and Unit of Work patterns with Entity Framework 4.0【原文发表日期】 16 June 09 04:08 PM如果你一直在关注这个博客的话,你知道我最近在讨论我们加到Entity Framework 4.0... 阅读全文

Entity Framework Repository模式

2014-12-31 00:01 by 假面Wilson, 5859 阅读, 收藏,
摘要: Repository模式之前如果我们用最原始的EF进行设计对每个实体类的“C(增加)、R(读取)、U(修改)、D(删除)”这四个操作。第一个:先来看看查询,对于实体类简单的查询操作,每次都是这样的过程会在代码中拥有大量的重复 极为类似的代码段。 using (var db = new EFCont... 阅读全文

Entity Framework返回IEnumerable还是IQueryable?

2014-12-30 00:34 by 假面Wilson, 2447 阅读, 收藏,
摘要: 在使用EF的过程中,我们常常使用repository模式,本文就在repository层的返回值是IEnumerable类型还是IQueryable进行探讨。阅读目录:一、什么是Repository模式?二、IEnumerable还是IQueryable的区别三、实际检验IEnumerable和IQ... 阅读全文

[转]那些年我还不懂:IList,ICollection,IEnumerable,IEnumerator,IQueryable

2014-12-27 14:35 by 假面Wilson, 447 阅读, 收藏,
摘要: 1、首先看一个简单的例子int[] myArray = { 1, 32, 43, 343 }; IEnumerator myie = myArray.GetEnumerator(); myie.Reset(); while (myie... 阅读全文

深入理解IOC模式及Unity框架

2014-12-13 22:23 by 假面Wilson, 285 阅读, 收藏,
摘要: 学习IOC发现如下博客写的很清楚了,故Mark下来以便以后查阅和温习!1、IoC模式:http://www.cnblogs.com/qqlin/archive/2012/10/09/2707075.html这篇博客是通过一个播放器的例子来说明什么是依赖,依赖倒置,控制反转(IOC),最后实现依赖注入... 阅读全文

错误是无法将“XXX”转换为“System.CompenentModel.Design.Serialization.InstanceDescrip”问题的解决办法

2014-12-12 17:58 by 假面Wilson, 293 阅读, 收藏,
摘要: 发生原因:出现这个问题的原因是两次编译生成的程序集的版本一样,导致VS的窗体设计器没有获取到最新的运行时对象,而出现的错误。解决办法:修改项目的配置信息,使其每次编译的时候都生成不同的版本。在解决方案资源管理器中,选择项目,右键选择属性,在应用程序一页中点击“程序集信息”按钮,修改程序集版本为:1.... 阅读全文

c# 排序算法总结

2014-12-08 22:55 by 假面Wilson, 212 阅读, 收藏,
摘要: /// /// 冒泡排序法1 /// /// public static void BubbleSort(int[] list) { for (int i = 0; i ... 阅读全文

C# 6.0的新变化

2014-11-23 13:08 by 假面Wilson, 217 阅读, 收藏,
摘要: 自动属性初始化 (Initializers for auto-properties)以前我们是这么写的为一个默认值加一个后台字段是不是很不爽,现在我们可以这样写只读属性的初始化(Getter-only auto-properties)像用户ID这种只读属性,我们以前是这样写的现在我们可以这样写只读属... 阅读全文

区分多态和重载

2014-11-12 23:23 by 假面Wilson, 391 阅读, 收藏,
摘要: 多态是基于对抽象方法的覆盖来实现的,用统一的对外接口来完成不同的功能。重载也是用统一的对外接口来完成不同的功能。那么两者有什么区别呢?重载,是指允许存在多个同名方法,而这些方法的参数不同。重载的实现是:编译器根据方法不同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名方法就成了不同的方法。... 阅读全文

C# BackgroundWorker的使用

2014-10-30 15:19 by 假面Wilson, 294 阅读, 收藏,
摘要: BackgroundWorker可以用于启动后台线程。主要的事件及参数: 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数; 2.RunWorkerCompleted——异步操作完成或中途终止会... 阅读全文

c#异步调用

2014-10-30 14:31 by 假面Wilson, 1406 阅读, 收藏,
摘要: 首先来看一个简单的例子:小明在烧水,等水烧开以后,将开水灌入热水瓶,然后开始整理家务小文在烧水,在烧水的过程中整理家务,等水烧开以后,放下手中的家务活,将开水灌入热水瓶,然后继续整理家务这也是日常生活中很常见的情形,小文的办事效率明显要高于小明。从C#程序执行的角度考虑,小明使用的同步处理方式,而小... 阅读全文

c# yyyyMMdd,dd/MM/yyyy 类型字符串转换为datetime 类型

2014-08-01 15:14 by 假面Wilson, 7277 阅读, 收藏,
摘要: DateTime ConvertDate = DateTime.ParseExact("20140504", "yyyyMMdd", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces).ToString("yyyy-MM-dd");... 阅读全文

Windows2000安装Winform Clickonce提示升级系统版本的解决方案

2014-03-21 18:18 by 假面Wilson, 278 阅读, 收藏,
摘要: Windows2000安装Winform Clickonce提示升级系统版本。只需要把所有应用的DLL的独立性设置为false就可以了。 阅读全文

Npoi导入导出Excel操作

2014-03-19 17:26 by 假面Wilson, 29738 阅读, 收藏,
摘要: //Datatable导出Excelprivate static void GridToExcelByNPOI(DataTable dt, string strExcelFileName) { try {HSSFWorkbook workbo... 阅读全文

System.Threading.Timer使用心得

2014-03-03 16:42 by 假面Wilson, 531 阅读, 收藏,
摘要: System.Threading.Timer 是一个使用回调方法的计时器,而且由线程池线程服务,简单且对资源要求不高。"只要在使用 Timer,就必须保留对它的引用。"对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。"当不再需要计时器时,请使用 Dispose 方法释放计时器持有的资源。使用 TimerCallback 委托指定希望 Timer 执行的方法。计时器委托在构造计时器时指定,并且不能更改。此方法不在创建计时器的线程中执行,而是在系统提供的线程池线程中执行。创建计时器时,可以指定在第一次 阅读全文

枚举格式化字符串

2014-01-24 11:04 by 假面Wilson, 729 阅读, 收藏,
摘要: 使用Enum.ToString(string)方法创建新的字符串对象,以表示枚举成员的数值、十六进制值或字符串值。此方法采用某个枚举格式化字符串指定希望返回的值。下表列出了枚举格式化字符串及其返回的值。这些格式说明符不区分大小写。格式字符串结果G 或 g如有可能,将枚举项显示为字符串值,否则显示当前实例的整数值。如果枚举定义中设置了Flags特性,则串联每个有效项的字符串值并将各值用逗号分开。如果未设置Flags特性,则将无效值显示为数字项。下面的示例阐释 G 格式说明符。C#Console.WriteLine(ConsoleColor.Red.ToString("G")) 阅读全文
上一页 1 2 3 4 5 6 ··· 8 下一页