'.' operator不能应用于`method group'类型的操作数(CS0023)(CurrencyConverter.Droid)

Smi*_*Kmc 2 c# xamarin

我似乎无法让这个工作:

public string Convert(){
        var output = "";

        if(input.Length < 1){
            output = "Enter a number!";
        } 
        else {
            try {
                var result = Convert.ToDouble(input) * 0.69;
                output = "$ " + input + " converted to £ " + result;
            } catch(Exception e){
                output = "Enter a number!";
                Console.WriteLine ("Error in conversion: " + e.Message);
            }
        }

        return output;

    }
Run Code Online (Sandbox Code Playgroud)

我只想让var结果部分工作,但无论如何我都会得到以下错误.

错误CS0023:'.' operator不能应用于`method group'类型的操作数(CS0023)(CurrencyConverter.Droid)

谢谢你的帮助!

Jam*_*rpe 6

您的方法被调用Convert并且与名称冲突System.Convert.您需要完全符合以下要求Convert.ToDouble:

var result = System.Convert.ToDouble(input) * 0.69;
Run Code Online (Sandbox Code Playgroud)

目前它认为您正在尝试应用于.您的Convert方法,因此您看到的错误.

  • 在这种情况下,可能有助于对似乎导致问题的对象执行F12(或"转到定义").在这种情况下,它会跳转到您自己的方法的标题. (2认同)