gpt4 book ai didi

c# - "Method must have a return type"和 "return must not be followed by an object expression"

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:02 26 4
gpt4 key购买 nike

我正在将此方法添加到公共(public)静态类

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

当我这样做时,我收到一条消息说“方法必须有一个返回类型”

并且在返回中我还收到一条消息,内容为“由于‘Util.logMessage(System.Exception)’返回 void,返回关键字后不能跟对象表达式”

我该如何纠正这个问题?

最佳答案

您需要更改声明以返回异常:

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

请注意,根据使用情况,允许它成为通用方法可能是有意义的:

public static T LogMessage<T>(T ex) where T : Exception
{
Trace.WriteLine(ex.ToString());
return ex;
}

这将允许您以强类型方式使用生成的异常。

或者,您可以不返回异常,因为 Logging 在任何情况下都不需要返回异常:

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

关于c# - "Method must have a return type"和 "return must not be followed by an object expression",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17818963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com