我收到错误:
Error 1 Too many arguments to 'Public Sub New()"
这让我感到惊讶,因为我认为如果在子类S中没有定义构造函数,那么基类构造函数方法,特别是具有单个整数参数的构造函数将被调用而没有错误.
你知道我为什么会收到这个错误吗?构造函数是一个特例吗?
类的构造函数仅适用于它定义的类,即使在继承关系中也是如此.为了能够利用你的基类1-arg构造函数,你必须做这样的事情(在C#中):
public class S : B
{
public S()
{
// do something for S
}
public S(int myInt) : base(myInt)
{
// do something for S
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
621 次 |
| 最近记录: |