2

假设我有一个名为“XMLControl”的接口,并且我需要实现它的每个类也实现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 回答