c# - SendInfoTo(NetState, bool, bool)' 返回 void,return 关键字后面不能跟对象表达式
问题描述
对于知道自己在做什么的人来说,这可能是最简单的解决方法。对我来说,一个因为还在学习基础知识而一无所知的人;我很难过。我来到这个网站是为了进一步学习 C#,因为我用谷歌搜索的每一个错误都会把我带到这里。无论如何,这是我的行与错误本身一起导致错误。
代码
public override void SendInfoTo(NetState state, bool sendOplPacket)
{
if (state.Mobile != null && ((m_Placer != null && state.Mobile.Serial.Equals(m_Placer.Serial)) || state.Mobile.AccessLevel >= AccessLevel.Administrator))
SendInfoTo(state, sendOplPacket, false);
}
void SendInfoTo(NetState state, bool sendOplPacket, bool doChecks)
{
if (doChecks)
{
if (state.Mobile == null ||
((m_Placer == null || !state.Mobile.Serial.Equals(m_Placer.Serial)) &&
state.Mobile.AccessLevel < AccessLevel.Administrator))
return false;
}
错误
由于 'BaseFactionTrap.SendInfoTo(NetState, bool, bool)' 返回 void,return 关键字后面不能跟对象表达式
错误来自“return false;” 代码末尾的行。非常感谢任何帮助或指导。
提前致谢。
解决方案
您的方法SendInfoTo
声明为void
. 这意味着它不能返回任何值。
但你正试图返回false
。这是不可能的,因此错误。
您必须使用 return 语句声明该方法。例如
bool SendInfoTo(NetState state, bool sendOplPacket, bool doChecks)
{
...
}
或者不返回任何东西。
但是你应该用这个返回值做一些事情
推荐阅读
- xml - NSIS xml 使用转义字符读写
- python-3.x - 如何列出python程序所需的所有包?
- javascript - 将 html 作为输入传递给 Angular 组件
- react-native - npx @react-native-community/cli 医生 JDK 错误
- reactjs - 反应js添加过滤器
- c# - 错误 404 MVC ASP.NET 应用程序服务器错误“/”
- canoe - 将 .dat 从 CANoe 转换为日志文件
- c - int main(int argc, char* argv[]) 和 int main(int argc, char** argv) 有什么区别吗
- php - php调用类的最短版本
- mysql - 过滤和聚合不在 group by 子句 MySQL 中的列