using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace half_test {
class Car {
private int printInfo;
public int PrintInfoMethod {
get {
return printInfo;
}
set {
printInfo=value;
}
}
public void Car() {
Console.WriteLine("<" + printInfo);
}
}
class Engine {
static void Main(string[] args) {
Engine blf=new Engine("BLF", 1597);
Engine bny=new Engine("BVY", 1984);
Engine blg=new Engine("BLG", 1389);
Car[] cars=new Car[4];
cars[0]=new Car("GOLF E", blf);
cars[1]=new Car("GOLF E", blf);
cars[2]=new Car("GOLF E", blf);
cars[3]=new Car("GOLF E", blf);
foreach (Car car in cars) car.printInfo();
}
}
}
dieser Fehlerpunkt.warum? Error? 'Car'member-Namen können nicht mit ihrem umgebenden Typ übereinstimmen
warum fehler?
Wenn ich den obigen Code zu kompilieren bekomme ich diesen Fehler:
Error: 'Car': member names cannot be the same as their enclosing type
Warum? Wie kann ich das beheben?
Ich möchte dieses screenshat sehen. enter image description here
Ich habe nie eine Zeile von C# in meinem Leben geschrieben, aber ich vermute 'öffentliches ungültiges Auto()' sollte 'öffentliches Auto()' sein. – Biffen
@Biffen: Nur wenn es ein Konstruktor sein soll. Es ist nicht wirklich klar, was es im Moment sein soll. –
@JonSkeet Stimmt, ich wollte nur mit dem Namen gehen. – Biffen