我想创建一个类库,其中包含一个接口,对象可以从中派生,比如说
现在,这个接口应该实现以下功能:
我是否通过想要使用接口来朝着正确的方向前进,还是抽象类更适合这种情况?
遗憾的是,接口不能实现构造函数,所以有没有其他方法可以实现我的目标?
ISaveableObject
。现在,这个接口应该实现以下功能:
- 从这个接口派生的对象应该有一个
ToSaveableObject
方法(类似于System.Object.ToString()
方法)。 - 它应该包含一个特定的构造函数,该构造函数以对象数组作为其参数。
ToSaveableObject
方法返回一个字符串,该字符串获取需要用于object[]
的所有属性并将其转换为可读字符串并返回它。我是否通过想要使用接口来朝着正确的方向前进,还是抽象类更适合这种情况?
遗憾的是,接口不能实现构造函数,所以有没有其他方法可以实现我的目标?
ToString
和一个ToSaveableObject
,它们都返回描述调用它们的对象的字符串。这是否过度了? - Sweeper