インターフェースにプロパティを実装する方法 質問する

インターフェースにプロパティを実装する方法 質問する

IResourcePolicyプロパティを含むインターフェースがありますVersion。値を含むこのプロパティを実装する必要があります。コードは他のページに書かれています:

IResourcePolicy irp(instantiated interface)
irp.WrmVersion = "10.4";

プロパティを実装するにはどうすればいいでしょうかversion?

public interface IResourcePolicy
{
   string Version
      {
          get;
          set;
      }
}

ベストアンサー1

インターフェースでは、次のプロパティを指定します。

public interface IResourcePolicy
{
   string Version { get; set; }
}

実装クラスでは、次のように実装する必要があります。

public class ResourcePolicy : IResourcePolicy
{
   public string Version { get; set; }
}

これは似ているように見えますが、まったく異なるものです。インターフェースにはコードはありません。ゲッターとセッターを持つプロパティがあることを指定するだけです。

クラスでは、実際にそれらを実装します。これを行う最も短い方法は、この{ get; set; }構文を使用することです。コンパイラはフィールドを作成し、そのフィールドのゲッターとセッターの実装を生成します。

おすすめ記事