2

XML ファイルの場所を定義した後にメソッドを呼び出すと、XML ファイルから単純な文字列を返そうとしています。しかし、戻ろうとすると、「'CareerDescription()' は void を返すため、return キーワードの後に​​オブジェクト式を続けてはいけません」と表示されます。return という単語が赤く強調表示され、それがメッセージです。コンパイラは、「メソッドには戻り値の型が必要です」と表示されます。戻り値の型はありますが、戻りたくありません...コードは次のとおりです。

    public CareerDescription(string CareerFile)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(CareerFile);
        string Description = xmlDoc.SelectSingleNode("Careers/CareerList/CareerDescription").InnerText;
        return Description;
    }

作成したメソッドに問題があるかどうかを確認するためにこれも試しましたが、まったく同じエラーメッセージが表示されます....

    public TestMethod()
    {
        string test = "test";
        if (test == "test")
        {
            return test;
        }
    }

そして、これも同じメッセージを出します...

    public TestMethod()
    {
        string test = "test";
        return test;
    }

メソッドの作成で何が間違っていますか? 一生解けない…

4

1 に答える 1

9

戻り型を追加する

       V----V
public string CareerDescription(string CareerFile)
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(CareerFile);
    string Description = xmlDoc.SelectSingleNode("Careers/CareerList/CareerDescription").InnerText;
    return Description;
}

メソッドには戻り値の型が必要なので、これが何を伝えているのか興味があります。

「'CareerDescription()' は void を返すため、return キーワードの後に​​オブジェクト式を続けてはなりません」.

TRUE エラーは ではなくreturn、戻り値の型の LACK であるため、戻り値の型を省略した場合。

たとえば、これは合法ではありません。

public DoNothing()
{
    return;
}
于 2013-05-08T21:40:31.217 に答える