在 VB.NET 中,我可以通过导入 System.Math 并直接引用它的方法来使我的数学代码更简洁:
Imports System.Math
[...]
Return New Vector3(Sin(az) * Cos(el), Cos(az) * Cos(el), Sin(el))
但我不认为 C# 可以使用类来隐式访问它们的方法,所以我必须这样做:
using System;
[...]
return new Vector3(Math.Sin(az) * Math.Cos(el), Math.Cos(az) * Math.Cos(el), Math.Sin(el));
但这很丑;它需要自己的滚动条!有什么方法可以用 C# 编写一些看起来像我的 VB.NET 代码的东西吗?我可以为 Sin 和 Cos 编写本地包装器方法,但这不会降低性能(因为函数调用的开销)?而且,这将需要为我在使用它们的每个类中使用的每个数学函数编写包装函数;这也不是那么理想。