4
A
回答
9
你可以为实例调用基类的构造函数从子类的构造函数这样
public readonly int MyInt;
protected TheBaseClass(int myInt)
{
this.MyInt = myInt;
}
构造函数在子类:
public TheChildClass() : base(42)
{
}
public TheChildClass(int i) : base(i)
{
}
5
abstract
class can have constructor。
public abstract class MyAbstract
{
protected readonly string SomeField;
public MyAbstract()
{
SomeField = "Some";
}
}
public abstract class MyInheited
{
public MyInheited(): base()
{
}
}
如果我是你,我将有场不是只读保护领域但公开为公共只读属性
+0
为什么?具有'只读'字段的完全有效的理由。例如。想要在服务层的API中隐藏DbContext对象。 – Mardoxx 2017-06-15 21:42:18
2
抽象类可以有一个构造函数,它们根本无法启动。在基类
只读字段和构造函数:
相关问题
- 1. 如何赋值给只读静态字段
- 2. 为继承的只读字段赋值?
- 3. Django:将foreignkey字段赋给对象?
- 4. 如何正确地赋值给字段
- 5. 将空值赋给DateTime字段
- 6. 将值赋给rails_admin列表字段
- 7. Javascript赋值给HTML字段
- 8. 将值赋给对象
- 9. 如何在保存前将值赋给django表单的字段?
- 10. 声明抽象基类中的静态常量成员,将它赋值给派生类中的值?
- 11. 如何验证Scala抽象父对象中的子类字段?
- 12. 将数组值赋给jquery中的隐藏字段
- 13. 将值分配给Java类实例对象中的字段
- 14. 如何在构造后修改值类型的只读字段
- 15. 如何在eclipse中配置“将参数赋值给新字段”quickfix的行为?
- 16. 如何将空值赋给C#中的非空类型变量?
- 17. 如何仅通过get()访问器将值赋给静态只读变量?
- 18. 错误MYSQL#error1064何时将双倍赋值给Price字段?
- 19. 只读变量赋值?
- 20. C++将一个类的值传递给抽象类
- 21. 抽象类与抽象字段和子类化没有铸造
- 22. 我如何将请求类传递给我的抽象类?
- 23. 如何将从firebase读取的值赋给变量
- 24. 在onchange方法中显示消息并将值赋给字段
- 25. 如何改变Java中抽象类的私有字段?
- 26. 如何在C++中将int赋值给对象?
- 27. 如何在Java中将对象属性值赋给变量?
- 28. 如何将字符串中的值赋给2d数组?
- 29. 为什么动作脚本只将一段字符串赋值给变量?
- 30. Django抽象基类的模型字段
是的,这是正确的模式;)。注意:子类也可以是抽象的。 – Abel 2011-03-24 14:18:48
Aliostad击败了我,但我也留下了这个答案,因为它是一个小的变体,您可以使用子类构造函数的参数调用基类构造函数。 – Nailuj 2011-03-24 14:19:30
你可以扩展它,并像这样传播参数化的ctor:'public TheChildClass(int i):base(i){...}' – Abel 2011-03-24 14:22:48