日期:2014-05-17  浏览次数:21071 次

C#的接口协定,为啥要在属性的get前面加一个[Pure]?
如题,求帮助!C#的接口协定,为啥要在属性的get前面加一个[Pure]?
------解决方案--------------------
指示一个类型或方法为纯类型或纯方法,即它不进行任何可视的状态更改。
参见msdn或帮助
------解决方案--------------------
楼主说的是纯方法,简单地说,这个方法放在任何地方都能"完成任务",并且不会"污染环境",
这是面向对象的编程方法,
当开发者关注重点在业务逻辑而不是数据的时候,会自然而然的编写出"自完备"的组件,
即使不使用所谓的PureAttribute来标记,它们也是"纯"的,
这种设计思路会使得组件拥有巨大的可重复利用价值,
进而也能为可靠性,可扩展,可测试提供了保障

MSDN的相关链接如下:
http://msdn.microsoft.com/zh-cn/library/vstudio/bb669139.aspx