Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个名为“XMLControl”的接口,并且我需要实现它的每个类也实现ISerializable. 是否有任何面向对象的方法来强制执行此操作?
ISerializable
也可以将 XMLControl 作为一个抽象类,尽管不太可取。最好的方法是什么?
我正在考虑在 XMLControl 中放置一个静态方法,如下所示:
static void LoadFromXML(SerializableClass);
但寻找更好的想法。
谢谢。
您可以使XMLControl接口实现ISerializable接口:
XMLControl
public interface IXmlControl: ISerializable { ... }
这样,您将强制IXmlControl接口的所有实现者也实现ISerializable.
IXmlControl
另请注意,标准 .NET 命名约定规定接口名称应以大写字母开头I。所以最好调用这个接口IXmlControl。
I