C#程序中的注意事项

 最近新建一个winform项目MyProj,后来我又新建了一个窗体也叫MyProj,后来发现在该工程中的窗体中拖放该工程中的控件后编译不过,看了一段时间后才知道是因为命名空间与类名冲突了。

所以建议以后不要让命名空间与该工程的类同名,以免发生冲突。

 

最近做了一个性能优化的项目,发现Dictionary中class比struct要快,怀疑是不是Dictionary中存在值拷贝的问题,注意class要实现IEqualityComparer这个接口中的GetHashCode ,Equals

 

今天发现当数据有12万条时,使用DataTable.Select比DataView要快很多。

 

BringToFront:可以让窗口前置

 

 

 TextBox下拉自动完成:
this .txtBox.AutoCompleteCustomSource.Clear();
this .txtBox.AutoCompleteCustomSource.AddRange(lstSource);
this .txtBox.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this .txtBox.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
 

Stream logFile = File.Create("mylogfile.txt"); 
Trace.AutoFlush = true; ; 
Trace.Listeners.Add(new TextWriterTraceListener(logFile)); 
Trace.Listeners.Add(new EventLogTraceListener("myEvent")); 
Trace.Listeners.Add(new XmlWriterTraceListener(File.Create("mylog.xml"))); 
 
Trace.WriteLine("Hello"); 
Trace.WriteLine("world"); 
Trace.Flush(); 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值