C#中相似类型之间的转换

Jos*_*elo 2 c# casting

我有两种类型具有相同成员但名称不同的类型.是否有一种简单或标准的方式在他们之间施放,或者我是否必须用反射进行严重的黑客攻击?

Ada*_*ras 9

您可以创建一个interface描述这两种类型的东西.使每个类型实现接口,然后在处理可以处理任何类型的代码时使用接口而不是特定类型.


Jon*_*eet 7

你必须要用反射进行黑客攻击(我PropertyCopyMiscUtil中有一个可以帮助的类)或者使用C#4的动态类型.

就.NET而言,这些是完全不同的类型.