Можно ли сократить математические ссылки в C #?

В 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, но не снизит ли это производительность (из-за накладных расходов на вызовы функций )? И это потребовало бы написания функций-оболочек для каждой функции Math, которую я использую в каждом классе, в котором я их использую; это тоже не желательно.

7
задан Ben 19 June 2012 в 19:06
поделиться