Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何在一个我不知道的类上实现IComparable';不写_C# - Fatal编程技术网

C# 我如何在一个我不知道的类上实现IComparable';不写

C# 我如何在一个我不知道的类上实现IComparable';不写,c#,C#,库中有一个类没有实现IComparable 我想实现它,但问题是我不能修改这个类,因为它在库中 这个类在我的项目中经常使用,所以如果可能的话,我不想创建自己的继承版本来实现IComparable 我无法修改该类,因为它位于库中 你回答了你自己的问题 创建我自己的继承版本,实现IComparable 这就是解决办法。这是没有办法的。您在设计时没有可修改类的代码,也不能在运行时修改类(即使您可以在运行时修改类,编译器也不知道您在做什么,因此您必须做一些奇怪的事情来避免编译器错误) 但是您可以从它们继

库中有一个类没有实现IComparable

我想实现它,但问题是我不能修改这个类,因为它在库中

这个类在我的项目中经常使用,所以如果可能的话,我不想创建自己的继承版本来实现IComparable

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

你回答了你自己的问题

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

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


但是您可以从它们继承(只要它们没有被声明为
密封的
)。

这感觉像是一个XY问题-。为什么你认为你需要这样做?可能的复制品你可以看看使用。