摘要:
C# 2.0面向对象编程——议OOP三大支柱
★ 当显式地引用当前对象的字段和成员时,就需要使用C#的this关键字。往往使用C#的this进行自引用来解决名称冲突(一般是参数名称和内部状态变量名称之间的冲突)。
★ 静态成员在其方法作用域中不能使用this关键字。这是有意义的,因为静态成员函数在类(而不是对象)级别上操作,没有this!
★ this关键字的另一个用处是:强制一个构造函数调用另一个构造函数,以避免冗余的成员初始化逻辑。(即使用this转发构造函数调用)
★ 类的公共接口是指通过点运算符从一个对象变量可以直接访问到的成员集合。
C#的封装支持:
★ 封装的核心是:对象的字段数据不应该从公共接口直接访问。如果用户想改变对象的状态,则是通过间接地使用访问方法(get)和修改方法(set)。就是说封装提供了一种保护状态数据完整性的方法——定义私有数据字段。定义私有字段的主要方式有二:
阅读全文
阅读排行榜
Android 3.0开始引入fragments(碎片、片段)类
2013-07-23 21:23 by 张智清, 412 阅读, 收藏,
摘要:
Fragment要点Fragment作为Activity界面的一部分组成出现。可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())。Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主activity的生命周期影响。 Android在3.0开始引入了fragments的概念,提供了更加动态和灵活的UI设计,而不需要自己来管理ViewHierarchy(视图层次). 阅读全文
ASP.NET MVC学习笔记二(URL映射规则)
2009-02-23 10:26 by 张智清, 392 阅读, 收藏,
摘要:
routes.MapRoute方法这个方法的作用是向系统增加一条路由规则。这里唯一的一条规则是系统默认增加的,第一个参数是规则名,是一个普通字符串。关键是第二个参数,它也是一个字符串,但是它描述了如何解析url。可以这样理解,它描述了url串HostName后面部分如何匹配,其中带{}的表示参数匹配,如果不带则表示字符串匹配。在默认值被设置的情况下,映射规则“配少不配多”,... 阅读全文
存在RIA Services项目中使用Resharper
2010-01-10 13:14 by 张智清, 342 阅读, 收藏,
摘要:
Resharper它强大的重构和更好的实践指导使开发效率可以有明显的提高,提升了Vs.Net代码编辑能力。现在.NET RIA Services开发普遍得到应用,不幸的是RIA有个在Web和Silverlight项目之间代码共享的有趣方式则与Resharper规范不符合。技术上从这项目中排除了所用的生成代码 阅读全文
LINQ API的关键要素——C#3.0的新特性(二)
2010-01-12 20:34 by 张智清, 318 阅读, 收藏,
摘要:
自动属性
.NET编程语言推荐使用类型属性来安全获取类型的私有数据字段并赋值,而不是使用GetXX()或SetXX()方法。为了简化提供简单字段数据封装的过程,C# 3.0提供了自动属性语法。
如果定义自动属性,只需要指定访问修饰符、基础数据类型、属性名称和空的get/set作用域即可。在编译时,会使用自动生成的私有支持字段以及get/set逻辑的正确实现(即所有这些工作你都无法插手)。与传统的C#属性不同,我们不能构建只读或只写的自动属性。记住:要定义自动属性,就必须提供读和写两个功能。
阅读全文
浙公网安备 33010602011771号