gpt4 book ai didi

c# - 编写泛型类来处理内置类型

转载 作者:行者123 更新时间:2023-11-30 20:14:44 25 4
gpt4 key购买 nike

也许不太实用,但仍然很有趣。

有一些关于矩阵乘法的抽象问题,我快速实现了一个整数矩阵,然后测试了我的假设。

在这里我注意到,如果我偶尔想将它与 decimal 或 double 一起使用,那么仅使用 int 矩阵并不好。当然,我可以尝试将所有内容转换为双倍,但这不是方便的方法。

继续假设我们可以有一堆我们能够添加和相乘的对象 - 为什么不在我的矩阵中使用它们?

所以,在考虑它会是一个 Matrix 类之后,现在我面临着泛型 T 无法使用,我需要它来支持一些可以加法和乘法的接口(interface)。

问题是我可以在我的类中覆盖运算符,但我无法引入支持运算符的接口(interface)。我有一个内置类型的运算符,但仍然没有它们的接口(interface)。

考虑到您不想复制 worker 类(Class)主体,在这种情况下您会怎么做?包装器和隐式转换对我帮助不大,我对一个漂亮的解决方案很感兴趣。

谢谢。

最佳答案

为此,您需要通用数学。幸好I have done this .用法类似于此“复杂”(即 x+iy)example .Operator 类现在是 MiscUtil 的一部分.

关于c# - 编写泛型类来处理内置类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/166360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com