我正在实现一个
int IComparer.Compare(对象 x, 对象 y);
来自 IComparer 接口(interface)。我知道这些对象属于 Class1 类型,并且我知道它的一个成员是 class1Instance.myDate,属于 DateTime 类型。
我想做的是:
DateTime.Compare( (Class1)x.myDate, (Class1)y.myDate);
但是这样转换是行不通的。除了以下内容,还有其他选择吗?
Class1 x2 = x as Class1;
最佳答案
这可能只是转换与方法调用的优先顺序。你试过这样的事情吗?
DateTime.Compare( ((Class1)x).myDate, ((Class1)y).myDate);
关于c# - 如何在 IComparer.Compare 方法上将 'object' 转换为类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943017/