共通のインターフェースを実装する 2 つのクラスがあるとします。
public interface IContract
{
int Type { get; }
}
public class XClass : IContract
{
public int Type { get; set; }
public int X { get; set; }
}
public class YClass : IContract
{
public int Type { get; set; }
public int Y { get; set; }
}
ご存知のように、実装されたインターフェイスにクラスを割り当てると、インターフェイス インスタンスには、割り当てられたクラスのすべてのデータが含まれます。
IContract ic = new XClass();
インターフェイス変数 ic 内の値のデータ型を検出する方法が必要です。
If(ic に XClass データ型が含まれる) Then ... If(ic に YClass データ型が含まれる) Then ...
インターフェイスインスタンスに割り当てられたデータ型を検出するのを手伝ってくれる人がいれば幸いです。ありがとう。