标签:
做C# 应该都明白。 就不解释了.
1.静态类必须直接从基类System.Object派生,从其他任何基类派生没有任何意义。继承只适用于对象,而你不能创建静态类的实例2.静态类不能实现任何接口,这是因为只有使用类的一个实例时,才可以调用类的接口方法3.静态类只能定义静态成员(字段、方法、属性和事件),任何实例成员都将导致编译器报错4.静态类不能作为字段、方法参数或局部变量使用,因为它们都代表引用了一个实例的变量,而这是不允许的。编译器检测到任何这样的用法都会报错。
书中讲的很简单。
大概就说了一下。
静态类不能实例化,不能继承等等。
1.首先静态类是一种约束,里面所有的方法和字段都必须是静态字段。
2.静态方法属于类,通过类来调用;实例方法属于对象,通过对象来调用
实例化以后是无法调用静态方法或字段的.
所以他可以记录一些类信息。
3. 静态类型只有内进程结束之后才会回收,所以也可以做一些缓存
public partial class partialTest { public void test1() { } } public partial class partialTest { public void test2() { } } var o1 = new partialTest(); o1.test1(); o1.test2();
上面代码很简单的说明了问题
场景使用
- 源代码控制
在同一个文件中,将一个类或结构分解成不同的逻辑单元- 代码拆分
这算是一种语法糖吧。 编译器做的事儿。
密封类,虚方法,抽象类,包括这里没讲的接口之类的。
综合来说就是讲,类设计的基础。
从业务,性能,安全性,可维护性等等方面来设计结构。
本章就是打下这个基础。这里就只说说语法,多了解了解设计模式,以后会补上坑。
标签:
原文地址:http://www.cnblogs.com/HeyTommy/p/4345013.html