在 C# 中使用 'this double' 调用扩展方法

calling Extention Method with 'this double' in C#

我正在使用代码 dom 将字符串转换为运行时编译的代码, 所以我真的需要知道是否可以用 'this double' 调用静态方法,然后再编写更复杂的代码来生成正确的字符串

我有方法

public static double Test(this double x)
{
   //some code here...
}

我想这样称呼它

double d = 5.Test();//Compiler Error: Cannot resolve symbol Test

我知道这对于字符串是可行的,但我不能对双精度做同样的事情。 我怎样才能做到这一点 如果它不可能,为什么它可能用于字符串? 感谢您的帮助。

将您的 5 声明为双精度数,现在它是一个整数。

double d = 5D.Test();

Here's C# 使用的数字后缀列表。