当在C#中的接口内使用'new'关键字时,它的含义是什么?
- 论坛
- 当在C#中的接口内使用'new'关键字时,它的含义是什么?
9 浏览
当在C#中的接口内使用'new'关键字时,它的含义是什么?
在开发一个接口泛型时,我希望在接口中声明一个构造函数,但是它说在那里是禁止使用构造函数的。我尝试声明一个静态工厂方法,但是它说静态方法也不允许,并建议使用 'new' 关键字。但是当在C#的接口中使用 'new' 关键字时,我几乎不知道它到底是什么意思。你有吗?
更新:
我没有发布任何示例代码,因为我不想混淆两个问题 - 如何在接口中指定构造函数/工厂以及在接口中使用 'new' 关键字的含义。我甚至只是被迫指定第一部分,因为StackOverflow不接受纯粹形式的第二个问题,说它不符合质量标准。
但是,由于你的要求,我将展示我尝试实现的代码:
Interface IMyInterface{ IMyInterface (T, U, U); // 或者 static IMyInterface GetNewIMyInterface (T, U, U); }
我只是希望每个派生类都实现这样一个构造函数。