C# で記述されたインターフェイスがあり、クラスによって既に実装されています。実装されている既存のクラスを変更せずに、インターフェイスでオプションとしてもう 1 つのプロパティを追加することはできますか?
例えば
public interface IShape
{
int area { get; }
}
public class FindWindow : IShape
{
public int area
{
get
{
return 10;
}
}
}
この FindWindow には既に書かれています。オプションのプロパティを1つ追加して、既存のクラスに実装しないことは可能ですか?
つまり、
public interface IShape
{
int area { get; }
//optional
//string WindowName{get;}
}
public class FindWindow : IShape
{
public int area
{
get
{
return 10;
}
}
//WindowName i am not implementing here
}
public class FindWindowName : IShape
{
public int area
{
get { return 20; }
}
public string WindowName
{
get { return "Stack Overflow"; }
}
}