小编Jas*_*ens的帖子

强制我的容器类只接受实现IComparable的对象的最佳方法是什么?

我正在学习C#.进行以下练习以使用功能.

我把这个类作为我的容器:

class myContainer<T> : List<T>
Run Code Online (Sandbox Code Playgroud)

当我将这个结构添加到容器时,它工作正常,因为它具有IComparable的实现

interface bla<T> : IComparable<T> {}
struct IString : bla<IString>
Run Code Online (Sandbox Code Playgroud)

当我添加一个没有通过接口或直接实现IComparable的类时,如果我执行类似Sort()的操作,我会在运行时收到错误

强制我的容器类只接受实现IComparable的对象的最佳方法是什么?

谢谢

c#

4
推荐指数
1
解决办法
345
查看次数

标签 统计

c# ×1