知识大全 C# 2.0 局部类型、空属类型、静态类[3]
Posted 类型
篇首语:恐惧自己受苦的人,已经因为自己的恐惧在受苦。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 2.0 局部类型、空属类型、静态类[3]相关的知识,希望对你有一定的参考价值。
C# 2.0 局部类型、空属类型、静态类[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
局部类型上的接口具有 累加 效应 换言之 如下的代码
partial class C:IA IB partial class C:IC partial class C:IA IB相当于如下代码
class C:IA IB IC空属类型
空属类型简介
空属类型允许一个值类型具有 空值 意义 从而方便很多场合的运算 如数据库中的空字段
空值类型演示
int i = ;int? x = i;double? y = x;int? z = (int?)y;
空属类型的几个注意点
空属类型实际上是一个泛型类型System Nullable 空属类型的基础类型就是System Nullable的类型参数 其中T必须为值类型
空属类型如果值不为空 可以运用同样的基础类型所具有的运算 如 + * /
空属类型的HasValue属性用来判断类型是否为空 如果不为空 则可以通过Value属性来获取它的基础类型的值
静态类型
静态类简介
静态类只用于包含静态成员的类型 它既不能实例化 也不能被继承 它相当于一个sealed abstract类
static class MyUtility public const int data; public static void Foo()
静态类的几个注意点
静态类不能有实例构造器
静态类不能有任何实例成员
静态类不能使用abstract或sealed修饰符
静态类默认继承自System Object根类 不能显式指定任何其他基类
静态类不能指定任何接口实现
静态类的成员不能有protected或protected internal访问保护修饰符
总结
局部类型是一个纯语言层的编译处理 不影响任何执行机制 事实上 C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类
空属类型允许一个值类型具有 空值 意义 从而方便很多场合的运算 如数据库空字段 空属类型实际上是一个泛型类System Nullable
静态类只用语包含景泰成员的类型 他既不能实例化 也不能被继承 它相当于一个sealed abstract类
cha138/Article/program/net/201311/14989相关参考