non-callablemember》cannotbeusedlikeamethod我遇到的问题。所以我马上放代码;publicstaticListblockedOpcodes=newList();publicstaticboolisOpcodeAllowed(ushortopcode){lock(locker){if(blockedOpcodes.Contains(opcode)){Log1.LogMsg("糟糕!有人试图发送一个被阻止的数据包:0x{"+opcode+":X}");返回假;}返回真;}}publicstaticvoidLoad(){lock(locker){StreamReader阅读器;使用(reader=newStreamReader("filter.txt")){stringstr=null;while((str=reader.ReadLine())!=null){blockedOpcodes.Add(Convert.ToUInt16(str));}}Log1.LogMsg("操作码过滤器加载!");使用(reader=newStreamReader("specialip.txt")){stringitem=null;while((item=reader.ReadLine())!=null){specialIPs.Add(item);所以这些都在一个名为“程序”的类中,我正在尝试做的是收集数据“操作码”以阻止“blockedOpcodes”,如果(Project_name.Program.blockedOpcodes(current.Opcode))这是某处出现错误..错误:错误1??不可调用成员“Project_name.Program.blockedOpcodes”不能像方法一样使用。C:UsersskipperDesktopProject_namewithoutsrc2-CopyProject_nameClients.cs58463Project_name任何帮助将不胜感激,谢谢!PS:我是C#的初学者,我7天前开始......显然你需要if(Project_name.Program.blockedOpcodes[current.Opcode]!=0)而不是这个:if(Project_name.Program.blockedOpcodes(current.Opcode))因为blockedOpcodes是一个列表而不是一个方法。编辑:您需要将列表值与0(或您认为是“无效”值的任何值)进行比较,因为您将int值存储在列表中。编辑:要检查给定的OpCode是否在你的列表中,只需调用:更多关于C#学习教程,希望大家多多关注——if(blockedOpcodes.Contains(current.Opcode)){/*...*/}本文收集自网络,不代表立场。如涉及侵权,请点击维权联系管理员删除。如需转载,请注明出处:
