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));
しかし、それは醜いです。独自のスクロールバーが必要です!。私のVB.NETコードのように見えるC#で何かを書く方法はありますか?SinとCosのローカルラッパーメソッドを作成することはできますが、パフォーマンスが低下することはありませんか(関数呼び出しのオーバーヘッドのため)?そして、それには、私が使用しているすべてのクラスで使用しているすべての数学関数のラッパー関数を作成する必要があります。それもあまり望ましくありません。