摘要:
在C#编程中常会用到静态方法、静态类、虚拟方法、抽象类、抽象方法,究竟这些方法有什么关系,有什么区别,有什么需要注意的,什么时间使用正确方法,下面我们通过一些小例子讲述这些小小的疑问。1):静态 就从静态方法说起。要讲述静态方法,我发现又得从静态类说起。静态类是使用Static修饰符定义的Class,在C#中静态类只包含从 Object 继承的实例成员,没有可调用的构造函数,因为静态类不用构造函数实例化。使用static修饰符定义的变量称为静态变量。静态变量在被创建并加载后生效,当卸载后失效。静态变量的初始值为此类型变量的默认值。为了方便明确赋值检查,静态变量被认为是初始化过的。使用Stat. 阅读全文
摘要:
索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。除下表中显示的差别外,为属性访问器定义的所有规则同样适用于索引器访问器。属性索引器允许像调用公共数据成员一样调用方法。允许对一个对象本身使用数组表示法来访问该对象内部集合中的元素。可通过简单的名称进行访问。可通过索引器进行访问。可以为静态成员或实例成员。必须为实例成员。属性的 get 访问器没有参数。索引器的 get 访问器具有与索引器相同的形参表。属性的 set 访问器包含隐式 value 参数。除了 值参数外,索引器的 set 访问器还具有与索引器相同的形参表。支持对 自动实现的属性(get; 阅读全文