.Net
lele0923
这个作者很懒,什么都没留下…
展开
-
缓存对象类型信息与使用GetType、typeof()的性能比较
开始很热衷于使用反射,现在了解到反射带来的性能损失便开始着手怎么避免使用反射了。因为一直对GetType方法的效率很怀疑,心里没底,到底要不要加一个字段保存对象的类型信息,所以做了一个测试。using System;namespace ConsoleApplication26{ /// /// Summary description for Class1. ///原创 2009-08-04 13:01:00 · 3494 阅读 · 0 评论 -
一个“线程不安全”的例子
写过几个多线程的程序了,但是对多线程下的一些问题还是理解的不好。其中一个问题是“线程安全”,查了一些关于它的定义,但是始终不明白。非常想知道线程安全的必要性到底是怎么体现的,所以想找一个“线程不安全”的例子。所以写了下面的例子:using System;using System.Data;using System.Collections;using System.Threading原创 2009-06-22 11:35:00 · 1375 阅读 · 0 评论 -
App.Config文件中包含中文程序出错的解决办法
今天遇到一个奇怪的问题,我把项目更新到客户的服务器以后程序打开就报错,错误信息大概是说System.Configuration的异常,而我在自己机器上却是正常的。确实改了一个更配置有关的东西,另外我还加了一个配置项,。首先是把这个配置项去掉,结果一切正常,晕了,想想这个配置项有什么特别吗?value里面是中文的,然后把中文换成英文和数字,还是正常的,那看来就是这个中文惹的祸了。我想配置文件原创 2009-09-03 10:07:00 · 1615 阅读 · 0 评论 -
安装Visual studio 2010 Beta 2时卸载Visual studio 2010 Beta 1失败的解决办法
卸载Visual studio 2010 beta 1提示需要插入Visual studio 2010 BETA 1的光盘查找一个叫TFSObjectmodel-x86_ENU.exe的文件。发现并不是所有人都会遇到这个问题的,因为我另一台机器上卸载过就没有这个问题。因为BETA1的安装光盘已经没有了,我只能寻找其他办法,试了一下选择Add/Remove选项,在里面把整个Visual st原创 2009-12-03 13:46:00 · 1093 阅读 · 1 评论 -
Unable to cast COM object of type 'System.__ComObject' to class type 的解决办法
正在开发一个自动提交表单的程序,里面用到了WebBrowser控件。开始用这个控件时真是有点慌也是好奇,因为我对能够实现自动提交表单很感兴趣,开始不知如何下手。查了资料,里面说了一堆东西COM如何如何,让我头疼,毕竟我这种从开始就是用.net的程序员大多数对COM里面的不深刻。还好吧,总算克服很多困难做出来一些了。但是又在发布的时候遇到困难。奇怪的是在开发环境是正常的,这很让人认为是客户机器上少装原创 2009-12-17 10:32:00 · 7426 阅读 · 0 评论 -
事件和包含事件的接口实现
class Program { static void Main(string[] args) { MyInterface bc = new BaseClass(); bc.ProcessChangedEvent += new ProcessChangedHandler(bc_ProcessChangedEvent); bc.ProcessChangedEvent2 +原创 2010-12-14 14:40:00 · 1128 阅读 · 0 评论 -
静态方法在多线程下的调用
<br /> class Program { static void Main(string[] args) { Thread t1 = new Thread(new ParameterizedThreadStart(Work)); t1.Start(0); Thread.Sleep(1000); Thread t2 = new Thread(原创 2010-12-17 00:03:00 · 2150 阅读 · 0 评论 -
List和Dictionary的Contains方法性能比较
<br /> List<int> list = new List<int>(); Dictionary<int, int> dictionary = new Dictionary<int, int>(); int count = 100000; for (int i = 0; i < count; i++) { list.Add(i);原创 2010-12-23 18:22:00 · 8122 阅读 · 1 评论