在练习接口的时候提示,并非所有代码路径都有返回值?

as86238582 2012-05-09 08:26:02
using System;
using System.Collections.Generic;
using System.Text;

namespace 接口练习
{
public interface Ivehicle
{
int trumpet();
}

class Bike : Ivehicle
{
public int trumpet()
{
Console.WriteLine("I am bike 玲玲!");

}
}

class Bus : Ivehicle
{
public int trumpet()
{
Console.WriteLine("I am bus 叭叭!");
}
}

class Program
{

static void Main(string[] args)
{
Bike dc = new Bike();
Bus gc = new Bus();

dc.trumpet();
gc.trumpet();

Console.ReadLine();


}


}
}


错误 1 “接口练习.Bike.trumpet()”: 并非所有的代码路径都返回值 14 20 接口练习
错误 2 “接口练习.Bus.trumpet()”: 并非所有的代码路径都返回值 23 20 接口练习

我哪儿错了?
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
as86238582 2012-05-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
好吧,我算服了像楼主这种人了,你好歹给我点分吧,看清楚回复了再给分行不,3楼的就是将我口述的用代码展示了下,况且我想我说的很清楚了,难道什么东西都要别人给你写好了粘贴复制,好吧,我就是这两天遇到了几次这种情况,心里有些不爽,很打消人回答问题的积极性
[/Quote]
楼上的朋友抱歉抱歉,csdn是这样的.我本来想把分数平均分配的.可是似乎只能一次性分配分数
我爱白富美 2012-05-09
  • 打赏
  • 举报
回复
好吧,我算服了像楼主这种人了,你好歹给我点分吧,看清楚回复了再给分行不,3楼的就是将我口述的用代码展示了下,况且我想我说的很清楚了,难道什么东西都要别人给你写好了粘贴复制,好吧,我就是这两天遇到了几次这种情况,心里有些不爽,很打消人回答问题的积极性
歌神的卖 2012-05-09
  • 打赏
  • 举报
回复
class Bike : Ivehicle
{
public int trumpet()
{
Console.WriteLine("I am bike 玲玲!");

}
}

class Bus : Ivehicle
{
public int trumpet()
{
Console.WriteLine("I am bus 叭叭!");
}
}

改为:
class Bike : Ivehicle
{
public void trumpet()//不需要返回值
{
Console.WriteLine("I am bike 玲玲!");

}
}

class Bus : Ivehicle
{
public void trumpet()//不需要返回值
{
Console.WriteLine("I am bus 叭叭!");
}
}

csndsb 2012-05-09
  • 打赏
  • 举报
回复
class Bus : Ivehicle
{
public int trumpet()
{
Console.WriteLine("I am bus 叭叭!");
return 1;
}
}

我爱白富美 2012-05-09
  • 打赏
  • 举报
回复
你的 trumpet()返回值为int型,但是你没返回任何值所以提示错误,将int替换成void就行
public int trumpet()
{
Console.WriteLine("I am bike 玲玲!");

}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧