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

C# 在C中使用“this double”调用扩展方法,c#,double,call,this,extension-methods,C#,Double,Call,This,Extension Methods,使用代码dom将字符串转换为运行时编译的代码, 所以在我编写更复杂的代码来生成正确的字符串之前,我真的需要知道是否可以使用“this double”调用静态方法 我有办法 public static double Test(this double x) { //some code here... } 我想这样称呼它 double d = 5.Test();//Compiler Error: Cannot resolve symbol Test 我知道这是可能的字符串,但我不能做同样的事

使用代码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();

C使用的数字后缀列表。

5是一个整数。Use5.05没有double类型,它有int类型。当您实际尝试使用double时,如果有任何错误,您会得到什么?哦,谢谢。我没有注意到5是整数…修复了使用double5的问题,5.0也运行良好。tnx