定义构造函数签名的接口?
这是我第一次碰到这个问题,这很奇怪,但是: 如何在C#接口中定义构造函数? 编辑 有些人想要一个例子(这是一个空闲时间项目,所以是的,这是一个游戏) IDrawable +更新 +绘制 为了能够更新(检查屏幕边缘等)并绘制自身,它将始终需要 GraphicsDeviceManager 。 所以我想确保对象有引用它。 这将属于构造函数。 现在我写下来了,我认为我在这里实现的是 IObservable , GraphicsDeviceManager 应该使用 IDrawable ......似乎要么我没有得到XNA框架,要么框架没有考虑得很好。 编辑 关于我在接口上下文中对构造函数的定义似乎有些混乱。 实际上不能实例化接口,因此不需要构造函数。 我想要定义的是构造函数的签名。 正如接口可以定义某个方法的签名,接口可以定义构造函数的签名。 #1楼 如果可以在接口中定义构造函数,那将非常有用。 鉴于接口是必须以指定方式使用的合同。 对于某些场景,以下方法可能是一种可行的替代方法: public interface IFoo { /// <summary> /// Initialize foo. /// </summary> /// <remarks> /// Classes that implement this interface must invoke this method from