私のクラスEllipse
は私のクラスShape
から継承する必要がありますが、私は、このエラーメッセージが出ます:1「ConsoleApplication3.Ellipse」は継承された抽象メンバー「ConsoleApplication3.Shape.Perimeterを実装していませんオーバーライドプロパティが動作しません
エラー.get '
また、Area
のプロパティがEllipse
に隠れているというエラーメッセージが表示されます。
誰でも教えてください。
マイ形状クラスは、次のようになります。
public abstract class Shape
{
//Protected constructor
protected Shape(double length, double width)
{
_length = length;
_width = width;
}
private double _length;
private double _width;
public abstract double Area
{
get;
}
そして、私の楕円のクラスがある:
あなたは、例えば、あなたの楕円のクラスのエリアと境界の性質上override
修飾子を使用する必要が
class Ellipse : Shape
{
//Constructor
public Ellipse(double length, double width)
:base(length, width)
{
}
//Egenskaper
public override double Area
{
get
{
return Math.PI * Length * Width;
}
}
}
両方のクラスのコードを表示できますか? –
サンプルコードをコンソールアプリケーションに貼り付け、長さと幅のアクセサを追加して、うまくコンパイルします。サンプルコードと実際のコードを比較すると、答えが得られます。 –