尝试使用继承时遇到一些问题。我创建了一个名为vehicle的类,该类具有一些属性,而另一个名为car的类继承了vehicle的属性,当我运行以下代码时,C#编译器将返回以下错误:
Program.cs(38,13):错误CS0246:找不到命名空间名称或类型“ car”。需要使用策略或程序集引用吗?
这是代码:
using System;
class vehicle
{
public int MaxSpeed;
public bool turnOn;
public int wheels;
public void car_on()
{
turnOn = true;
}
public void car_off()
{
turnOn = false;
}
class car : vehicle
{
public string name;
public string color;
public car(string name, string color)
{
this.name = name;
this.color = color;
MaxSpeed = 220;
wheels = 4;
turnOn();
}
}
}
namespace Aula_28_herança
{
class Program
{
static void Main(string[] args)
{
car c1= new car("ferrari","red");
Console.WriteLine("Nome................:{0}", c1.name);
Console.WriteLine("Cor.................:{0}", c1.color;
Console.WriteLine("Velociade Máxima....:{0}", c1.MaxSpeed);
Console.WriteLine("Quantiadade de Rodas:{0}", c1.wheels);
Console.WriteLine("Status..............:{0}", c1.turnOn);
}
}
}
您需要carro
公开您的类型:
class veiculo{
....
public class carro : veiculo{
...
}
}
广告使用veiculo.carro
类型:
veiculo.carro c1= new veiculo.carro("ferrari","vermelha");
请参阅有关嵌套类型的文档:
无论外部类型是类,接口还是结构,嵌套类型都默认为private;它们只能从其包含类型访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句