摘要: 持久性是类型的一个核心属性,这是一个很容易被忽略的基本元素。如果你的类型不支持序列化,那么你就会为使用你的类型作为成员或基类的开发者增加了很多工作量,他们必须在不能访问你的类型私有细节的情况下对你的类型实现序列化,很明显,如果你不在定义类型时将类型声明为可序列化,那么使用你类型的客户端是很难或根本不可能为你的类型添加这个属性的。 阅读全文
posted @ 2009-09-14 23:18 PeterLau 阅读(335) 评论(0) 推荐(0)
摘要: 声明式编程通常比命令式编程更能简单,清楚的描述软件的行为。声明式编程意味着你能通过一个简单的声明来定义你的程序的行为,而不是传统的写代码来定义程序的行为(比如在类中通过定义方法来定义软件的行为)。那么在C#中怎么实现声明式编程呢,其实就是通过C#的Attribute来实现的,你可以将Attribute添加到类,方法,属性,字段的定义上面,然后.NET运行时为你产生具体的行为(即该声明所对应的代码)。由此看来,声明式编程更加容易实现,可读性更强,并且减少了出错机会(毕竟那部分代码是由.NET运行时为你产生的)。 阅读全文
posted @ 2009-09-14 14:07 PeterLau 阅读(553) 评论(1) 推荐(1)