当前位置:编程学习 > C#/ASP.NET >>

没有「抽象构造函数」?

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 {
    protected Item(Int64 pid, Int64 id, Int64 lid) 
    { 
    }



}

public class Dir: Item {
public  Dir(Int64 pid, Int64 id, Int64 lid) : base(pid,id,lid)
    {


}

}
--------------------编程问答-------------------- Item 并不知道具体改怎么做,子类才知道。 --------------------编程问答-------------------- abstract (C# 参考) 
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,