インターフェイスから継承する代わりに属性を使用するのはなぜですか? C# (属性) にまったく新しい概念を追加するよりも、インターフェイスを実装する方が簡単ではないでしょうか?
属性の例:
[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;
}