我犯了這個錯誤的次數 - 當我快速工作,並使用代碼完成它發生。我最終得到如下代碼:爲什麼沒有關於身份分配的警告?
public class Model : IModel
{
public PropertyNames PropertyNames { get; set; }
public Model(PropertyNames propertyNames)
{
PropertyNames = PropertyNames;
}
}
然後,測試失敗的方式稍微不明顯,我感到失望。
我只是好奇,如果有一個有效的理由來寫這樣的代碼,如果沒有,那麼它是否是一個很好的候選人產生警告?
我同意這種行爲是很瘋狂的。我覺得,至少,代碼完成應該更聰明。 – Domenic 2011-05-14 23:29:59
在一個側面說明,我通常儘量避免在那裏我結束了與它的類型相同的名稱屬性的情況。例如'public PropertyNames Names {get;組; }' – 2011-05-14 23:36:00
您可能想要閱讀http://blogs.msdn.com/b/ericlippert/archive/2011/03/03/danger-will-robinson.aspx – 2011-05-15 00:02:14