【发布时间】:2011-02-27 12:04:08
【问题描述】:
更新:
我会尽力解释我的意思。 有 2 个不同的类(MyClass1 和 MyClass2)以及将 class1 转换为 class2 的方法:
class MyClass1
{
//...Some fields and properties
}
class MyClass2
{
//...Some fields and properties
}
public MyClass2 Convert(MyClass1 class1)
{
//.....
return class2Object;
}
有两种不同的方法:
void method1(Expression<Func<MyClass1, bool>> where, //other parameters)
{
//some operations
//...............
//need to call method2(Expression<Func<MyClass2, bool>>)
// BUT! How do I convert Expression<Func<MyClass1, bool>>
// to Expression<Func<MyClass2, bool>>
}
void method2(Expression<Func<MyClass2, bool>> where, //other parameters)
{
//some operations
}
如何将 ExpressionMyClass1, bool>> 转换为 ExpressionMyClass2, bool > >
【问题讨论】:
-
由于
MyClass1和MyClass2不能相互转换,你希望如何转换委托? -
在您定义
MyClass1和MyClass2之间的显式转换之前,您甚至无法开始。 -
您的编辑仍然没有说明如何在两者之间进行转换。
-
如何将 MyClass1 转换为 MyClass2 并不重要。只需使用 ConvertFromClass1ToClass2() 方法即可。
-
我很少发现任何无关紧要的东西。如果不对您的模型进行扩展思考,这个问题就无法回答,任何提议都可能远离这个问题的范围。请详细说明。