当前位置: 首页 > 编程语言 > C#

约束类型允许C#中的加-减操作(+--)分享

时间:2023-04-10 14:34:08 C#

C#学习教程:C#中的约束类型允许加/减操作(+/-)publicinterfaceFoowhereTBar:(可以使用“+”和“-”运算符)谢谢。您可以创建一个Foo类型,重载这两个运算符,然后将泛型类型约束到它。但是,您不能将泛型参数限制为需要任意类型来临时重载此类运算符。是和不是。泛型参数只能限制为仅对+和-运算符有用的基本类型。因此,如果基类型包含这些运算符,您可以限制TBar也实现它们。但是,这在一般意义上不起作用。无论您选择哪种基本类型,它通常不会与+和-一起使用。即int、double、string等...因为它们继承自ValueType而没有此约束您可以重载运算符:publicstaticTBaroperator+(TBarc1,TBarc2){return...//dothemath}不,这个是不可能的。理论上,您可以将TBar限制为实现这些运算符的类型,但运算符是静态的,它们不是继承的。这意味着您将有效地将类型限制为仅基类型,在这种情况下您可以完全删除泛型。不,您不能将TBar通用参数限制为“实现这些运算符的任何类型”,它只是在该语言中不可用。以上就是C#学习教程:约束类型允许C#中的加减运算(+/-)全部内容分享。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: