c# - 如何在 IComparer.Compare 方法上将 'object' 转换为类类型

标签 c# .net casting icomparer

我正在实现一个

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/

相关文章:

php - 如何从包含字母数字字符串的列中获取最大值?

c# - 在 C# 的 nhibernate 查询中动态添加到 where 子句的最佳方法是什么?

c# - TDD : Is it plausible to have integration tests, 但没有单元测试?

c# - Axis2 MTOM Web 服务和使用它的 .NET 客户端

c# - 为什么在从 C# 应用程序调用时,在 f# 中实现的类型的行为与 C# 类型不同?

python - Numpy float 促销不一致

c# - 不允许移动到下一个字段的字段验证器

c# - '查询结果不能多​​次列举'

c# - 连续获取方法数据,无需 while

c# - 使用 OpenProcess 和 ReadProcessMemory 的问题