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

M.k*_*ary 0 c# double extension-methods this call

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

我有方法

public static double Test(this double x)
{
   //some code here...
}
Run Code Online (Sandbox Code Playgroud)

我想把它称为

double d = 5.Test();//Compiler Error: Cannot resolve symbol Test
Run Code Online (Sandbox Code Playgroud)

我知道这可能是字符串,但我不能做同样的事情双倍.我怎么能这样做,如果它不可能为什么它可能为字符串?感谢帮助.

Jon*_*lis 10

声明你5是一个双,现在它是一个整数.

double d = 5D.Test();
Run Code Online (Sandbox Code Playgroud)

这是 C#使用的数字后缀列表.