C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の抽象プロパティとは何ですか?


プロパティアクセサーの実装は、抽象プロパティ宣言によって提供されません。

抽象プロパティの操作方法を学ぶ方法を見てみましょう。ここに、SquareとCircleの2つの派生クラスを持つ抽象クラスShapeがあります。

ここに、抽象Areaプロパティがあります。

以下はCircleクラスです。

public class Circle : Shape {
   private int radius;
   public Circle(int radius, string id) : base(id) {
      this.radius = radius;
   }
   public override double Area {
      get {
         return radius * radius * System.Math.PI;
      }
   }
}

同様に、Squareクラス。

public class Square : Shape {
   private int side;
   public Square(int side, string id) : base(id) {
      this.side = side;
   }
   public override double Area {
      get {
         return side * side;
      }
   }
}

以下は、抽象であるShapeクラスです。

public abstract class Shape {
   private string name;
   public Shape(string s) {
      Id = s;
   }
   public string Id {
      get {
         return name;
      }
      set {
         name = value;
      }
   }
   public abstract double Area {
      get;
   }
   public override string ToString() {
      return Id + " Area = " + string.Format("{0:F2}", Area);
   }
}

  1. C#の名前空間とは何ですか?

    名前空間は、ある名前のセットを別の名前のセットから分離する方法を提供するためのものです。名前空間の定義は、次のように、キーワードnamespaceで始まり、その後に名前空間名が続きます- namespace namespace_name {    // code declarations } 名前空間を定義する- namespace namespace_name {    // code declarations } 以下は、C#で名前空間を使用する方法を示す例です- 例 using System; namespace first_space {

  2. C#の配列クラスのプロパティは何ですか?

    Arrayクラスは、C#のすべての配列の基本クラスです。これは、システム名前空間で定義されます。配列クラスのプロパティは次のとおりです- Arrayクラスのプロパティは次のとおりです- Sr.No プロパティと説明 1 IsFixedSize 配列のサイズが固定されているかどうかを示す値を取得します。 2 IsReadOnly 配列が読み取り専用かどうかを示す値を取得します。 3 長さ 配列のすべての次元の要素の総数を表す32ビット整数を取得します。 4 LongLength 配列のすべての次元の要素の総数を