gpt4 book ai didi

c# - 不可发音成员 ''不能像方法一样使用

转载 作者:行者123 更新时间:2023-12-02 10:50:27 25 4
gpt4 key购买 nike

我正面临一个问题。
所以我马上把代码放好;

public static List<ushort> blockedOpcodes = new List<ushort>();

public static bool isOpcodeAllowed(ushort opcode)
{
lock (locker)
{
if (blockedOpcodes.Contains(opcode))
{
Log1.LogMsg("Oops! Someone tried to send a blocked packet: 0x{" + opcode + ":X}");
return false;
}
return true;
}
}


public static void Load()
{
lock (locker)
{
StreamReader reader;
using (reader = new StreamReader("filter.txt"))
{
string str = null;
while ((str = reader.ReadLine()) != null)
{
blockedOpcodes.Add(Convert.ToUInt16(str));
}
}
Log1.LogMsg("Opcode filter loaded!");
using (reader = new StreamReader("specialip.txt"))
{
string item = null;
while ((item = reader.ReadLine()) != null)
{
specialIPs.Add(item);
}
}
}
}

所以这些都在一个名为“程序”的类中,我想要做的是收集数据“操作码”以阻止“blockedOpcodes”
if (Project_name.Program.blockedOpcodes(current.Opcode))

那就是错误出现的地方。

错误:

Error 1 Non-invocable member 'Project_name.Program.blockedOpcodes' cannot be used like a method. C:\Users\skipper\Desktop\Project_name\without\src2 - Copy\Project_name\Clients.cs 584 63 Project_name



任何帮助,将不胜感激,谢谢!
PS:我是C#的初学者,就像7天前一样开始。

最佳答案

显然你需要

if (Project_name.Program.blockedOpcodes[current.Opcode] != 0)

代替这个:
if (Project_name.Program.blockedOpcodes(current.Opcode))

因为 blockedOpcodes是列表而不是方法。

编辑:您需要将列表值与 0(或任何您认为是“无效”值)进行比较,因为您将int值存储在列表中。

编辑:要检查给定的操作码是否在您的列表内,只需调用此方法:
if (blockedOpcodes.Contains(current.Opcode)) { /* ... */ }

关于c# - 不可发音成员 ''不能像方法一样使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31020846/

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