我正在尝试编写适合浮点、双精度等类型并使用算术运算的通用 Vector2 类型。有没有机会用 C#、F#、Nemerle 或任何其他或多或少成熟的 .NET 语言来实现它?
我需要一个解决方案
- (1) 良好的性能(与我编写单独的 Vector2Float、Vector2Double 等类相同),
- (2)这将使代码看起来不错(我不想在运行时为每个类发出代码)
- (3) 并且会尽可能多地进行编译时检查。
由于原因 1 和 3,我不想使用动态。现在我正在检查 F# 和 Nemerle。
UPD:我希望这种类型有很多数学代码。但是,如果可能的话,我更愿意将代码放在扩展方法中。
UPD2: 'etc' 类型包括 int(我实际上怀疑我会使用)和 decimal(我想我可能会使用,但不是现在)。使用扩展方法只是个人喜好问题——如果有充分的理由不使用,请告知。