在 .net (C#) 中,如果通过反射发现了两种类型,是否有可能确定其中一个类型可以被强制转换为另一个类型(隐式和/或显式)。
我试图创建一个库,允许用户指定一个类型上的属性映射到另一个类型上的属性。如果两个属性具有匹配的类型,则一切都很好,但是我想要能够允许它们映射具有可用的隐式/显式转换的属性。因此,如果他们有...
我试图创建一个库,允许用户指定一个类型上的属性映射到另一个类型上的属性。如果两个属性具有匹配的类型,则一切都很好,但是我想要能够允许它们映射具有可用的隐式/显式转换的属性。因此,如果他们有...
class from
{
public int IntProp{get;set;}
}
class to
{
public long LongProp{get;set;}
public DateTime DateTimeProp{get;set;}
}
他们可以说从IntProp到LongProp将被分配(因为存在隐式转换)。但如果他们说它映射到DateTimeProp,我将能够确定没有可用的转换并抛出异常。