C# 抽象类构造函数错误

C# 抽象类构造函数错误,c#,C#,net抽象类SoapHeader声明构造函数,实现方式如下:我在VisualStudio中也尝试过这样做,但出现错误:构造函数必须包含body,因为它不是abstrcat public abstract class SoapHeader { protected SoapHeader(); } [Serlializable] public class AuthenticationSoapHeader: SoapHeader,ISerializable { public Athen

net抽象类SoapHeader声明构造函数,实现方式如下:我在VisualStudio中也尝试过这样做,但出现错误:构造函数必须包含body,因为它不是abstrcat

public abstract class SoapHeader
{
    protected SoapHeader();
}

[Serlializable]
public class AuthenticationSoapHeader: SoapHeader,ISerializable
{
    public AthenticationHeader();
    public AthenticationHeader(param1, param2)
}

第一个问题:我不明白如何像这样声明构造函数。第二,AthenticationHeader类的用途是什么?它也是抽象的吗?

第二个类不是抽象的,所以你需要用你写的方法来写代码。。或者让你的第二节课变得抽象 但是如果你是从抽象类扩展而来,为什么你也要把扩展类抽象化呢
您需要为您在类中抽象编写的每个方法编写主体—您不必

这段代码不会编译—尤其是因为构造函数名称与类名不匹配(
AthenticationHeader
vs
AuthenticationSoapHeader
)。我还注意到
[Serlializable]
属性的使用-我怀疑这也是一个打字错误?当问到为什么代码有效或无效时,关键是你发布准确的相关代码-否则我们最终会回答错误的问题,浪费我们和你的时间。我在一个项目中发现了这段代码,它编译得很好!然而,我试图在VisualStudio中模拟它,我得到了编译错误:构造函数必须有bodyayman:注意,SoapHeader(即.net库类)和实现类都声明了构造函数,但没有body@kogibail
AuthenticationSoapHeader
没有构造函数。在什么基础上你声称这个类有构造函数?