C#自动属性优缺点分析
摘要:最近在C#的书,常常遇到一些问题,却总是喜欢刨根问底。下面我就来比较一下自动属性的优缺点。 自动属性可以使你快速的生成一个变量的get/set 方法,在编译的时候会自动生成一个私有变量,并且这个私有的变量在IDE中是看不到的。这样减少了代码的输入,更简洁,而不会过度的降低代码属性的可读性。具体的效果可见.NET 3.x新特性之自动属性及集合初始化这篇文章,对比很鲜明。 优点缺点非自动属性可以通过私有字段对属性中有些赋值或者取值逻辑校验,可以对get/set 设置访问级别,可以定义只读或只写代码需手动输入自动属性无需手动添加私有字段,减少代码输入,更简洁对象和集合初始化更快捷。不能访问私...
阅读全文
posted @
2012-10-11 13:50
Dautt
阅读(1367)
推荐(0)
C#中sealed关键字的作用。
摘要:sealed 的中文意思是密封,顾名思义,就是由它修饰的类或方法将不能被继承或是重写。 在此类声明中使用sealed 可防止其它类继承此类;在方法声明中使用sealed 修饰符可防止扩充类重写此方法。 sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。密封类: 密封类在声明中使用sealed 修饰符,这样就可以防止该类被其他类继承。如果试图将一个密封类作为其它类的基类,C# 将提示出错。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的, ...
阅读全文
posted @
2012-10-09 16:47
Dautt
阅读(638)
推荐(0)