假设我们有两个实现公共接口的类。
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 contains XClass datatype) Then ... If(ic contains YClass datatype) Then ...
如果有人可以帮助我检测分配给接口实例的数据类型,我会很高兴。谢谢。