【发布时间】:2012-01-03 12:30:34
【问题描述】:
我想知道为什么 MS 决定在 INotifyPropertyChanged 的设计中使用字符串?
我最初的担心是在每次更改通知上进行字符串比较会产生大量费用,我想知道是否让我的属性名称保持简短以帮助比较。
但是,鉴于字符串在 .Net 中是不可变的,我想知道运行时是否足够智能,可以通过某种哈希表重用字符串实例,所以比较实际上只是一个参考比较?
有人知道实现细节吗?如果不知道,为什么 MS 会按照他们的方式设计它?
【问题讨论】:
标签: c# inotifypropertychanged string-comparison