摘要:
摘自:http://www.cnblogs.com/WuCountry/archive/2007/02/25/656433.htmlEffective C# 原则9:明白几个相等运算之间的关系(译)Item 9: Understand the Relationships Among ReferenceEquals(), static Equals(), instance Equals(), and operator==明白ReferenceEquals(), static Equals(), instance Equals(), 和运算行符==之间的关系。当你创建你自己的类型时(不管是类还是结 阅读全文
摘要:
摘自:http://www.cnblogs.com/cpcpc/archive/2011/04/27/2123020.html在C#中,new关键字可用作运算符、修饰符或约束。1)new运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new修饰符:在用作修饰符时,new关键字可以显式隐藏从基类继承的成员。3)new约束:用于在泛型声明中约束可能用作类型参数的参数的类型。new关键字在我们的程序中可谓是无时不刻在用到,那么new关键字都可以用在哪些地方呢?考虑以下几个问题:1、new一个class对象和new一个struct或者new一个enum有什么不同? 答:n. 阅读全文
摘要:
摘自:http://www.cnblogs.com/Wendy_Yu/archive/2011/06/08/2075526.htmlC#4.0推出后,类似Linq,Lamda表达式等许多新的程序写法层次不穷。与之相关的Delegate,Action,Func,Predicate的使用和区别也常常让大家迷惑,此处就结合实际的应用,对其进行详细的说明。在书写代码时,常常会用到委托,这个在winform下较常见,但自定义Delegate时,我们常常发现Delegate必须全局可见,才能在需 要的地方进行使用,而对于私有的delegate对象,在本类中进行使用,这似乎是不方便的。下边我们来看传统的De 阅读全文
摘要:
看了一圈书,又看msdn,发现最强悍的c#学习资料还是msdn上的c#编程指南http://msdn.microsoft.com/zh-cn/library/67ef8sbd%28v=vs.90%29.aspx 阅读全文
摘要:
摘自:http://blog.csdn.net/winscar/article/details/6312790param关键字的实质是:param是定制特性ParamArrayAttribute的缩写,该特性用于指示编译器的执行过程大概可以简化为: 编译器检测到方法调用的时候,首先调用不包含ParamArrayAttribute特性的方法,如果存在这种方法就施行调用,如果不存在才调用含有 ParamArrayAttribute特性的方法,同时应用方法中的元素来填充一个数组,同时将该数组作为参数传入调用方法。总之就是param就是提 示编译器实现对参数进行数组封装,将可变数目的控制由编译器来完成 阅读全文