/// <summary>
/// Holds data associated with a label
/// </summary>
public class ArtworkDataLabel : ArtworkLabel
{
public string Data { get; set; }
public int ID { get; set; }
public ArtworkDataLabel()
{
this.ID = 5;
}
}
/// <summary>
/// A template label
/// </summary>
public class ArtworkLabel
{
public int ID { get; set; }
snip
}
這使我困惑,爲什麼編譯器允許這個,以及哪個ID被設置?我如何在ID之間區分?我應該將其中一個ID重命名爲其他東西嗎?c#類繼承,哪個ID是這個設置?
你真的需要*兩個* ID嗎?如果是這樣,他們不是不同的東西?有什麼不同?這可能有助於選擇更好的名字。如果它們一樣,你只需要一個。 – 2011-03-22 17:03:21
我發現始終使用「將警告視爲錯誤」標誌進行編譯很有用;我相信這會阻止你做這樣的事情=) – Eyvind 2011-03-22 17:04:21