1

このメソッドを public static クラスに追加しています

    public static LogMessage(Exception ex)
    {
        Trace.WriteLine(ex.ToString());
        return ex; 
    }

これを行うと、「メソッドには戻り値の型が必要です」というメッセージが表示されます

戻り値には、「'Util.logMessage(System.Exception)' が void を返すため、return キーワードの後に​​オブジェクト式を続けてはなりません」というメッセージも表示されます。

これを修正するにはどうすればよいですか?

4

5 に答える 5

0

戻り値を持つメソッドには、戻り値の型を指定する必要があります。

あなたの状況:

public static Exception LogMessage(Exception ex)
{
    Trace.WriteLine(ex.ToString());
    return ex; 
}

文字列を返したい場合:

public static string LogMessage(Exception ex)
{
     return ex.ToString();
}

戻り値のvoidないメソッドで見られる修飾子は、単に戻り値の型が であることを示していvoidます。この場合、戻り値は のタイプになりExceptionます。メソッドには、 、 や などの標準型、クラスの型のオブジェクト ( など) のいずれであっても、常に戻り値の型がvoid必要です。またはなどのジェネリックを返すこともできます。stringintMyClassList<T>object

ただし、この場合、他の人が述べているように、例外を返すことは本当に意味がありません。

于 2013-07-23T19:14:30.453 に答える