1
我剛發現一個非常奇怪的行爲。我有一個字符串屬性的類。在此setter方法我首先比較舊值與新值,只有當值不同改變屬性:Object.ReferenceEquals返回不正確的結果(至少在Silverlight 3中)
set
{
if ((object.ReferenceEquals(this.Identifier, value) != true))
{
this.Identifier = value;
this.RaisePropertyChanged("Identifier");
}
}
但這幾乎的ReferenceEquals始終返回false!即使我在快速查看中調用object.ReferenceEquals(「test」,「test」)我也會得到錯誤信息。
這怎麼可能?