在c#中为两种类型实现自定义转换

时间:2011-04-11 23:57:11

标签: c# casting extension-methods

我有两个自定义类,我想在彼此之间实现强制转换。我只有两个项目的DLL而不是代码。我可以使用扩展方法来实现强制转换,还是需要做其他事情?

3 个答案:

答案 0 :(得分:2)

我建议您在两个类之间实现自己的地图制作工具,或使用AutoMapperValueInjecter等地图工具

答案 1 :(得分:1)

您必须使用扩展方法或其他映射。您也可以使用http://automapper.codeplex.com/

答案 2 :(得分:0)

我认为没有办法做到这一点。无论如何,你真的需要代码看起来像演员吗?有时,当您为自定义类型实现运算符或强制转换时,代码可能变得更难理解。我建议创建单独的实用程序来转换类型,这对于第一次看到代码的人来说更为明显。