摘要:
1. Naming Conventions and Style 命名规范和代码风格1. Use Pascal casing for type and method names and constants: 类型、方法和常量命名用Pascal风格,即首字母大写public class SomeClass{const int DefaultSize = 100;public void SomeMethod(){ }}2. Use camel casing for local variable names and method arguments.局部变量和方法参数使用Camel风格。即首字母小写, 阅读全文
posted @ 2011-10-19 15:37
lynnjeans
阅读(664)
评论(0)
推荐(0)
摘要:
C# interface学习经验浅谈C# interface学习是我们学习C#语言的一个重点,那么如何掌握好C# interface的使用规则呢?那么本文就向你介绍一些C# interface学习的经验和体会。C# interface是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。声明格式如下:[attributes][modifie 阅读全文
posted @ 2011-10-19 11:58
lynnjeans
阅读(262)
评论(0)
推荐(0)
摘要:
abstract表明一个类是不完整的,只能作为其他类的一个基类。抽象类与非抽象类的不同之处有:1.抽象类无法直接用例子说明,且在抽象类中不能使用操作符new。2.抽象类允许(但不需要)含有抽象成员。3.抽象类不能被密封(密封类不能被继承)。当一个非抽象类是从一个抽象类派生而来时,该非抽象类一定包括所有被继承抽象成员的实际执行。这样的执行是通过使抽象成员无效而得到的。----《C#编程思想》在类定义前面放置abstract关键字,可以将类声明为抽象类。EXAMPLEpublic abstract class A{...};使用abstract关键字可以创建必须在派生类中实现的不完整的类和类成员。 阅读全文
posted @ 2011-10-19 11:40
lynnjeans
阅读(311)
评论(0)
推荐(0)
摘要:
virtual 关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。虚拟成员的实现可由派生类中的重写成员更改,而非虚拟成员是无法由派生类进行重写的,这一点是与Java不同的。Java语言中,只要在派生类中定义了与父类具有相同签名的方法,那么父类的方法就被重写。C#语言中,必须使用virtual关键字进行修饰,否则在派生类中进行重写会导致编译器报错。 虚方法或者虚属性并不等同于抽象方法、抽象属性。抽象方法和抽象属性无法直接调用,必须通过派生类进行实现之后才能调用;而虚方法和虚属性是表示在派生类中有可能进行重写的,但是如果没有重写,那么将调用父类中的该虚方法和虚属性。调用虚方 阅读全文
posted @ 2011-10-19 10:34
lynnjeans
阅读(178)
评论(0)
推荐(0)