我试图实现一个接口并使用其方法,但是当我创建一个Star对象并尝试使用方法时,它们什么也不会打印。
警告,我已经有几个月没有写代码了,而且我对C#非常陌生(大约一周),所以这太可怕了。
对于此代码中任何问题的任何帮助,将不胜感激
我的代码的第一部分:
interface CelestialBody
{
string getName();
string getType();
List<string> getOrbitals();
void addOrbitals(string Orbital);
}
enum CelestialBodyType { Star, Planet, Satellite }
class Star : CelestialBody
{
private string _Name;
private List<string> Planets;
private readonly string Type = "Star";
public string getType() { return Type; } // Planet, Sun, Satellite
public string Name
{
set
{
_Name = value;
}
get
{
return _Name;
}
}
public string getName() { return _Name; }
public List<string> getOrbitals() { return Planets; }
public void addOrbitals(string NewPlanet) { Planets.Add(NewPlanet); }
public Star() : this("No Name") // Sets the default value of Name
{
}
public Star(string Name) : this(Name, CelestialBodyType.Star) // Set the default value of Classification
{
}
//Designated Constructor
public Star(string Name, CelestialBodyType Star)
{
this.Name = Name;
}
}
}
我的代码的主要部分
class Program
{
static void Main(string[] args)
{
Star star = new Star("The Sun");
Console.Write(star.getName() + star.getType());
}
}
}