这两天用扩展方法用的很舒服,也发现了它的另一个限制,不能扩展“属性”。
虽然,从本质上来说,属性不过是两个特殊命名的方法的一种快捷方式,不过,我试了几种写法,都没有发现有什么可能的迹象。
失败的试验包括,自己写“set_PropertyName”和“get_PropertyName”,然后加[SpecialName]标签。
以上。
虽然,从本质上来说,属性不过是两个特殊命名的方法的一种快捷方式,不过,我试了几种写法,都没有发现有什么可能的迹象。
失败的试验包括,自己写“set_PropertyName”和“get_PropertyName”,然后加[SpecialName]标签。
以上。
本文探讨了使用扩展方法时遇到的一个限制:无法直接扩展属性。虽然属性本质上是两个特殊命名方法的快捷方式,但尝试通过自定义 get 和 set 方法并使用 [SpecialName] 标签来实现扩展属性的方法并未成功。
2122

被折叠的 条评论
为什么被折叠?



