内部非静态类的反射
尽管在之前的学习中,对各种内部类的全限定名有着完善的总结,但今天还是栽了跟头。本次的案例是这样的,在试图对一个空参构造的内部类进行反射时,出现了错误……...
分类:
其他好文 时间:
2014-11-10 13:56:03
阅读次数:
228
原文:C# File类的操作File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的...
File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们配套使用。S...
1、C# 不支持静态局部变量(在方法范围内声明的变量)。2、static类一般用于与状态无关的类。那么,什么是与状态无关的类?我的理解是当一个类中没有属性,只有方法的的时候,就可以认为这个类是与状态无关的类。回想非静态类实例化一个对象,目的在什么地方?目的就是通过这个实例化的对象来保存类的状态。 不...
一、定义 不应该强迫客户程序依赖并未使用的方法二、接口污染 接口污染,在C#、C++这样的静态类型语言中是很常见的。一个接口会被他不需要的方法污染。在接口中假如一个方法只是为了能给它的一个子类带来好处。若持续这样做的话,那么每次子类需要一个新方法时,这个方法就会加到基类中去。这会进一步污染基类的.....
分类:
其他好文 时间:
2014-11-05 12:31:18
阅读次数:
175
Object-C(以后简称OC)中有id类型,相对于明确定义类型的静态类型,称为动态类型。使用动态类型,配合多态(不同类型拥有同名方法),动态绑定(运行时决定实际调用的方法)可以将很多判断延迟到运行时决定,比如运行时才决定对象是某个类型,决定调用哪个类型的方法等。这样提高了灵活性,但是同样带来了风险...
分类:
其他好文 时间:
2014-11-04 16:33:27
阅读次数:
208
C# 扩展方法一.扩展方法:1.什么是扩展方法,有什么作用? 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型的一种途径。它仍保持面向对象特点。2.扩展方法的特点: 静态类; 静态方法; this关键字; 要扩展的类; 参数;(可选)3.扩展...
//扩展方法,,是一种特殊的静态方法(不能修改源代码的类,扩展方法)(Dynamic不支持扩展方法) 静态类和静态方法//Demo1public static class A{ public static string Add(this string str,int a,int b) { retu....
分类:
其他好文 时间:
2014-11-03 11:25:11
阅读次数:
131
/// /// 1.增加扩展方法第一步,增加一个静态类,类名随便起 /// 该静态类应该与将来要用扩展方法的地方在一个命名空间下。即便命名空间不一样,用的时候也必须导入该命名空间否则不能使用 /// public static class MethodExt { ...
分类:
其他好文 时间:
2014-11-02 17:59:33
阅读次数:
111
在C#中,我们在不写子类的情况下,可以为类增加扩展方法,前提的被扩展的类不能使静态类。 步骤如下: 定义一个静态 类以包含扩展方法。该类必须对客户端代码可见。 有关可访问性规则的更多信息,请参见 访问修饰符(C# 编程指南)。 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。 该方法...