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