2

「XMLControl」というインターフェースがあり、それを実装するすべてのクラスで .xml も実装する必要があるとしますISerializable。これを強制するオブジェクト指向のアプローチはありますか?

XMLControl を抽象クラスとして配置することも可能ですが、あまり好ましくありません。最善のアプローチは何ですか?

次のように XMLControl に静的メソッドを配置することを考えていました。

static void LoadFromXML(SerializableClass);

しかし、より良いアイデアを探しています。

ありがとう。

4

1 に答える 1

11

XMLControlインターフェイスにインターフェイスを実装させることができISerializableます:

public interface IXmlControl: ISerializable
{
    ...
}

IXmlControlこのようにして、インターフェイスのすべての実装者に実装も強制していますISerializable

また、標準の .NET 命名規則では、インターフェイス名は大文字で始まる必要があることに注意してくださいI。したがって、このインターフェイスはIXmlControl.

于 2012-07-27T10:17:00.390 に答える