如何在我未写的类上实现IComparable

时间:2019-02-13 01:58:29

标签: c#

库中有一个未实现IComparable的类。

我想实现它,但问题是我无法修改该类,因为它在库中。

此类在我的项目中经常使用,因此,如果可能的话,我不想创建实现IComparable的继承版本。

1 个答案:

答案 0 :(得分:2)

  

我无法修改该类,因为它在库中

您在那里回答了自己的问题。

  

创建实现IComparable的我自己的继承版本

这是解决方案。没有办法解决。您没有在设计时修改类的代码,也无法在运行时修改类(即使可以在运行时修改,编译器也不知道您在做什么,所以您会必须做一些奇怪的事情来解决编译器错误)。

但是您可以从它们继承(只要未声明为StandardFamily Standards Date Status A a 2018 New A a 2017 Old B b 2016 New C c 2010 Old C c 2011 Old C c 2012 New C c2 2018 New )。