C# 细节
egbo2000
这个作者很懒,什么都没留下…
展开
-
父类和父接口具有同名的方法时
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 父类和父接口具有同名的方法时{ class Program { static void Main(string[] args) { ITestInterface instanceAsInterface = new Child("instanceAsInterface原创 2010-09-03 10:47:00 · 543 阅读 · 0 评论 -
子类一定要实现父类的抽象方法?
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 子抽象类是否一定要实现父抽象类的抽象方法{ class Program { static void Main(string[] args) { } } public abstract class Element { public int x原创 2010-08-31 17:44:00 · 1908 阅读 · 0 评论 -
C#.net使用GetManifestResourceStream从程序集取得资源清单
本人在制作一个网站时想要从程序集中加载一个xml文件数据,可是在运行后确取不到值,值为null。部分代码如下: string fileName = "server-config.xml"; Assembly asmbly = Assembly.GetExecutingAssembly(); Stream stream = asmbly.GetManifestResourceStream("BSP.Common." + fileName); 注:B转载 2010-09-27 11:36:00 · 1063 阅读 · 0 评论 -
干掉switch语句
goto,可以说是程序界,名声最差的关键字之一了。有人强烈要求,在高级语言中,应该被和谐掉。 如果,你在满是高级业务逻辑的代码里,写上些goto,就好比,你在代码里,嵌了些汇编语言(goto应该待它自己的世界). 其实,我们常用的switch语句中,goto也若隐若现。请参考MSDN关于switch的说明文档。 现在,我分析一下,我们为啥要用switch语句: 先从一个简单的例子入手: [Test(Description="switch可以被if等价代替")]转载 2010-10-03 12:06:00 · 237 阅读 · 0 评论 -
C#4.0中dynamic与var的区别
转自:http://tech.it168.com/a2010/0526/893/000000893245.shtml var表示“变量的类型是在编译时决定的”,但是dynamic表示“变量的类型是在运行时决定的”。因此,dynamic与var具有截然不同的含义。 var让你在初始化变量时少输入一些字,编译器会根据右值来推断出变量的类型。dynamic更厉害,它告诉编译器,根本就别理究竟是啥类型,运行时再推断不迟。 var只能用于局部变量的定义,你不能把类的属性定义成 var,也不能把方转载 2010-10-24 14:21:00 · 225 阅读 · 0 评论 -
经典解决“线程间操作无效: 从不是创建控件的线程访问它”
经典解决“线程间操作无效: 从不是创建控件的线程访问它”<br />在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。<br /> 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道转载 2011-03-30 15:17:00 · 563 阅读 · 0 评论 -
《C#内幕》(PartⅢ—14—2) 中英对照之——定义委托为静态成员
Because it's kind of clunky that the client has to instantiate the delegate each time the delegate is to be used, C# allows you to define as翻译 2011-07-21 14:15:56 · 465 阅读 · 0 评论