2
爲什麼使用屬性而不是從接口繼承? 實現一個接口比向C#(屬性)中添加一個全新的概念更容易嗎?爲什麼我應該使用Attributes而不是實現一個接口?
屬性約實施例:
[Serializable]
public class MyObject {
public int n1 = 0;
public int n2 = 0;
public String str = null;
}
界面示例:
public class MyObject: ISerializable {
public byte[] getBinaryData() { // some code }
public int n1 = 0;
public int n2 = 0;
public String str = null;
}
第二個項目符號是一個重要的強調 - 它是一種*一致*的方式來應用各種級別的標記,而不是標記接口,它只能在類/接口級應用。 –