C#でプロパティーを使ったinterfaceの使い方

C#でプロパティーを使ったinterfaceの使い方をよく忘れてしまうので、メモしておこうかなと思います。

使い方は次のような感じです。

インターフェース

public interface IExample
{
  string Name
  {
    get;
    set;
  }
}

使っているところ

using System;

public class Example : IExample
{
  string _name = "";

  public string Name
  {
    get { return _name; }
    set { _name = value; }
  }

  public Example(string name)
  {
    _name = name;
  }
}

public class TestExample
{
  static public void Main ()
  {
    IExample example = new Example("name");

    Console.WriteLine($"example.name = {example.Name}");

    example.Name = "new name";
    Console.WriteLine($"example.name = {example.Name}");
  }
}

実行結果

example.name = name
example.name = new name

何故かよく忘れてしまいます。

リンク

Interface Properties – C# Programming Guide | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/interface-properties