Лично я бы не поступил так, как ты хочешь. System.Math
- это всего лишь один статический класс, который содержит некоторые математические функции. , , нет никакой причины, по которой он должен содержать каждую математическую функцию, которую вы когда-либо захотите использовать.
Однако, если вы действительно хотите этого, я полагаю, вы могли бы написать свой собственный статический класс Math, который является своего рода оболочкой для System.Math
. , , в основном просто реализуйте каждую функцию в System.Math
, передавая ее фактическому классу System.Math
. Как это:
public static class Math
{
public static int GCD(int a, int b)
{
return b == 0 ? a : GCD(b, a % b);
}
// Implement the System.Math methods
public static double Pow(double x, double y)
{
return System.Math.Pow(x, y);
}
// etc.
}
Это похоже на настоящую боль в шее, хотя для небольшой пользы. (Вроде анти -синтаксического сахара.) Но это позволит вам назвать Math.GCD(a,b)
и, скажем, Math.Pow(x,y)
из того же класса, что и звучит так, как вы хотите.