这应该是一个简单的问题。c#类强制至少有一个关系
比方说,我有一个航空公司和一个航班。 一家航空公司可以有多个航班。 每个航班应该绑定到一家航空公司。
如何创建类来模仿此行为?我想出了如下:
public class Airline
{
private string Name;
private string Description;
private List<Flight> Flights;
public Airline(string Name, string Description)
{
this.Name = Name;
this.Description = Description;
}
public void AddFlight(Flight Flight)
{
if (!this.Flights.Contains(Flight))
{
this.Flights.Add(Flight);
}
}
public void RemoveFlight(Flight Flight)
{
this.Flights.Remove(Flight);
}
}
public class Flight
{
private string No;
private string Time;
private Airline Airline;
public Flight(Airline Airline, string No, string Time)
{
this.No = No;
this.Time = Time;
this.Airline = Airline;
}
}
有没有更好的方法来完成这项任务?我不喜欢的是,当我创建航班时,我必须添加一家航空公司,然后我必须致电Airline.AddFlight才能将其与我的航空公司联系起来。此外,我正在查看是否有任何代码或任何可以改进的错误。
是这个homeowkr – DarthVader 2012-07-11 16:53:05
@DarthVader,不,不是这样的。 – user194076 2012-07-11 16:53:46
好吧,一旦你分配航空公司,在那里你可以添加该航班到航班的航空公司列表。这很简单,很好。为什么你想让它复杂化。 – DarthVader 2012-07-11 16:54:09