没有「抽象构造函数」?
public abstract class Item {
protected abstract Item(Int64 pid, Int64 id, Int64 lid); // 提示「修饰符“abstract”对该项无效」
...
}
public class Dir: Item {
public override Dir(Int64 pid, Int64 id, Int64 lid) { // 提示「修饰符“override”对该项无效」
...
}
...
}
我就是想让子类必须有这样三个参数的构造函数。 --------------------编程问答--------------------
public abstract class Item {--------------------编程问答-------------------- Item 并不知道具体改怎么做,子类才知道。 --------------------编程问答-------------------- abstract (C# 参考)
protected Item(Int64 pid, Int64 id, Int64 lid)
{
}
}
public class Dir: Item {
public Dir(Int64 pid, Int64 id, Int64 lid) : base(pid,id,lid)
{
}
}
abstract 修饰词可用於类别、方法、属性、索引子 (Indexer) 和事件。在类别宣告里使用 abstract 修饰词,表示该类别只是当做其他类别的基底类别而已。成员如果标记为抽象,或是包含在抽象类别 (Abstract Class) 内,则必须由衍生自此抽象类别的类别实作这个成员。
抽象类根本没有实作,又要衍生类来实作,构造函数又不可以继承,在抽象类中加构造函数和参数都是没有用的.我试过加上也不会报错. --------------------编程问答-------------------- 你在子类的写啊
public abstract class Item {
protected Item(Int64 pid, Int64 id, Int64 lid)
{
}
}
public class Dir: Item {
public Dir(Int64 pid, Int64 id, Int64 lid) : base(pid,id,lid)
{
//在这里写
}
}
补充:.NET技术 , C#