c#方法必须具有返回类型

public virtual void myMethod();SetModInfo(out string name, ref string version, ref string author)
出错报告

应该是定义的方法有问题,把定义的方法代码贴出来看看追问

追答

第一个函数myMethod()后面分号是啥意思?加了分号表示这个语句完了,而后面的函数setmodinfo没有返回类型

追问

哦 那么这段代码应该怎么写 求大佬告诉一下

追答

我不知道你几个方法的含义,在setmodinfo前面加上public void

追问

我重新修改了一下他变成了这样

追答

你的Mod类里定义了setModInfo方法没,没有的话把override关键字去了

追问

定义了

追答

把类Mod中的setmodinfo的定义贴出来看看

追问

public override void SetModInfo(out string name, ref string version, ref string author)

追答

在你自己写的类里把override改为new

解决了记得采纳,谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

C#中“方法必须具有返回类型”的问题
```2. 方法必须具有返回类型的分析:在C#中,除了构造函数之外的所有方法都需要指定一个返回类型。构造函数用于初始化类实例,并不返回任何值。3. 扩展阅读:在C#中,类名应采用PascalCase命名约定,即每个单词的首字母大写。例如,`class1`应更正为`Class1`,以符合命名规范。

错误1:方法必须具有返回类型(编的是c#tracert命令时候的错误)_百度...
IcmpPacket是构造函数吧,是的话直接把类名复制过来试试,可能你打错了。

C# main函数返回一个值,怎么用呀?
{ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])...

C# typeof() 和 GetType()区别是什么?
1、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。 2、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。 比如有这样一个变量i: Int32 i = new Int32(); i.GetType()返回值是Int32的类型,但是...

c#中构造函数与函数声明有什么区别!格式有啥不同?
除非类是 static 的,否则 C# 编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。构造函数必须是在类里的一级声明,并且命名为类名,形式为:修饰符 类名(参数类型1,参数名1,。。。)例如 class A { public int x, y;public string s;\/\/ 默认构造函数 public A()...

c# 什么是类、对象、方法、属性、字段、函数!!!
等等。而当对象死亡时,析构函数负责关闭资源、释放内部的对象和已分配的内存。\/\/构造函数 \/\/构造函数是类中的一种特殊方法 \/\/它的特殊性主要体现在如下几方面:\/\/构造函数的方法名和类名相同;\/\/构造函数没有返回类型;\/\/构造函数的主要作用是完成对类对象的初始化工作;...

C#中 Main()方法的详细解释
该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(在上面的示例中,它接受默认访问级别 private。)它可以具有 void 或 int 返回类型。声明 Main 方法时既可以使用参数,也可以不使用参数。参数可以作为从零开始索引的命令行参数来读取。与 C 和 C++ 不同,程序的名称不会被当作第...

C#关于For循环break,goto,return的应用
1、break是循环结束执行,执行循环体后面的代码。2、continue是跳过本次循环未执行的代码,继续执行下一次循环。3、goto是跳到指定的指令去,指哪儿,它跳到哪儿。4、return是函数返回,如果循环在Main函数中,那么程序一般就结束了。

谁给简单介绍一下C#?
参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值. 与COM的集成:C#对Windows程序最大的卖点可能就是它与COM的...

C#教程的简明教程
一切都必须封装在一个类中 。 下面举一个控制台应用程序的小例子:using System;class MikeCat{public static void Main(){Console.WriteLine(入门系列教程--欢迎访问);}}在c#中程序总是从Main()方法开始,Main()方法必须且只能包含在一个类中,Main()方法返回的类型可以是void(无返回值)或int(...

相似回答