当前位置: 首页 > 编程语言 > C#

为什么我不能调用另一个类中的公共方法?分享

时间:2023-04-10 19:09:05 C#

为什么我不能在另一个类中调用公共方法?我让这两个类进行交互,我试图从第一类调用四个不同的类以用于第二类。这些方法是公共的并且它们确实返回值,但由于某种原因未建立连接。我尝试时遇到的错误是:“非静态字段、方法或属性‘GradeBook.[我想调用的方法]’需要对象引用”我已经初始化了所有内容。我不想将方法创建为静态的。我已经再次阅读了我的任务的详细信息,我什至不应该这样做,但无论我说什么,我似乎都无法让它发挥作用。我的成绩簿。【方法】GraceBook。[方法]这一切似乎都会导致错误。当前错误:最佳重载方法匹配或“System.Console.WriteLine(string,object)”有一些无效参数。Arugment'2':cannotconvertfrom'methodgroup'to'object'我什至不确定这些是什么意思...编辑:我刚刚解决了这个问题,多亏了VisualStudio的StepIntofunction。我不知道为什么要花这么长时间才能使用它。您正在尝试调用类的实例方法。要调用类的实例方法,必须创建一个实例来调用该方法。如果要在非实例上调用该方法,请添加static关键字。例如classExample{publicstaticstringNonInstanceMethod(){return"static";}publicstringInstanceMethod(){返回“非静态”;}}staticvoidSomeMethod(){Console.WriteLine(Example.NonInstanceMethod());.WriteLine(Example.InstanceMethod());//不编译Examplev1=newExample();Console.WriteLine(v1.InstanceMethod());听起来你没有实例化你的类。这是我收到“需要对象引用”错误的主要原因。MyClassmyClass=newMyClass();添加该行后,您可以调用方法myClass.myMethod();另外,你所有的类都在同一个命名空间中吗?当我第一次学习c#时,这对我来说是一个常见的绊脚石。您必须首先创建一个类类型的变量并将其设置为等于对象的新实例。GradeBookmyGradeBook=newGradeBook();然后在刚刚创建的对象上调用该方法。myGradeBook.[你要调用的方法]例如1和2,你需要创建一个静态方法:publicstaticstringInstanceMethod(){return"HelloWorld";}然后例如3,你需要一个对象实例来调用方法:以上是C#学习教程:为什么不能调用另一个类的public方法?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——objecto=newobject();字符串s=o.InstanceMethod();本文收集自网络,不代表任何内容,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: