c# - 始终具有参数化构造函数的类

标签 c# oop constructor

<分区>

Possible Duplicate:
Interface defining a constructor signature?

我可以在接口(interface)中声明方法和属性,并强加实现它的类来实现这些方法和属性。 同样,是否可以强加一条规则,使我实现某个接口(interface)的所有类都应始终具有参数化构造函数?

我不确定这是否可行。只是一个想法。

谢谢

最佳答案

Similarly is it possible to impose a rule such that all my classes which implement a certain interface should always have a parametrized constructor?

不,不是通过接口(interface)声明。

您可以创建一个抽象类,可以有一个参数化的构造函数——所有实现类型都将继承该构造函数,并且能够使用 base 链接到它关键词。请注意,这不会阻止您继承类型以实现无参数构造函数。

关于c# - 始终具有参数化构造函数的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11486321/

相关文章:

c++ - 以下代码片段 C++ 的说明

python - Python 的 "super"如何做正确的事?

c# - 多个.cs文件访问一个Windows窗体

c# - 用于 IEnumerable ViewModel 的 Razor Html.DisplayNameForInnerType

java - 设计问题 - java - 最好的方法是什么?

java - 使用 toString() 方法是一个抽象的例子

c++ - 在构造函数中创建数组和在 C++ 中声明数组之间的区别

c# - 使用 File.Move 错误时无法创建文件

c# - 如何获取在资源 Xamarin.android 中创建的字符串的值

java - 在构造函数中调用虚方法 - 更好的设计