2013-05-30 20 views
0

我做了Google搜索无济于事。这是唯一的错误,防止我的代码编译和运行,但我似乎无法弄清楚。错误的确切文本是“...字典是不易访问的财产FleetAirliner.InsuranceProperties”不一致的辅助功能:属性类型错误

任何想法可能是什么原因造成这种情况?

namespace TheAirline.Model.AirlinerModel 
{ 
[Serializable] 
public class FleetAirliner 
{ 
    public Airliner Airliner { get; set; } 
    public string Name { get; set; } 
    public Airport Homebase { get; set; } 
    public enum PurchasedType { Bought, Leased,BoughtDownPayment } 
    public DateTime PurchasedDate { get; set; } 
    public PurchasedType Purchased { get; set; } 
    public Boolean HasRoute { get { return this.Routes.Count > 0; } set { ;} } 
    public AirlinerStatistics Statistics { get; set; } 

    /*Changed for deleting routeairliner*/ 
    public enum AirlinerStatus { Stopped, On_route, On_service, Resting, To_homebase, To_route_start } 
    public AirlinerStatus Status { get; set; } 
    public Coordinates CurrentPosition { get; set; } 
    public List<Route> Routes { get; private set; } 
    public Flight CurrentFlight { get; set; } 
    public DateTime GroundedToDate { get; set; } 
    public List<Pilot> Pilots { get; set; } 
    public Dictionary<string, AirlinerInsurance> InsurancePolicies { get; set; } //error occurs here 
    public int NumberOfPilots {get {return this.Pilots.Count;} private set {;}} 
    public FleetAirliner(PurchasedType purchased,DateTime purchasedDate, Airline airline,Airliner airliner,Airport homebase) 
    { 
     this.Airliner = airliner; 
     this.Purchased = purchased; 
     this.PurchasedDate = purchasedDate; 
     this.Airliner.Airline = airline; 
     this.Homebase = homebase; 
     this.Name = airliner.TailNumber; 
     this.Statistics = new AirlinerStatistics(this); 

     this.Status = AirlinerStatus.Stopped; 

     this.CurrentPosition = new Coordinates(this.Homebase.Profile.Coordinates.Latitude, this.Homebase.Profile.Coordinates.Longitude); 

     this.Routes = new List<Route>(); 
     this.Pilots = new List<Pilot>(); 
     this.InsurancePolicies = new Dictionary<string, AirlinerInsurance>(); 
    } 
+0

什么AirlinerInsurance的定义是什么? –

+0

'class AirlinerInsurance {..constructors .. public airlinerInsurance(InsuranceType insType,InsuranceScope insScope,PaymentTerms paymentTerms,int insAmount){...}} 所有非int参数都是枚举 – mikedugan

回答

2

这意味着“AirlinerInsurance”级别不公开。

它是一个属性是公共的,但是允许使用该属性的其他类可能没有对类本身的访问权限(它是私有/内部的)。

编辑 现在你已经张贴类“AirlinerInsurance”的代码,只需添加一个“公共的”修改器。

你可以阅读更多关于它herehere

+0

我在那之前做过张贴这:)谢谢 – mikedugan

1

你需要

class AirlinerInsurance { 
    // stuff 
} 

public class AirlinerInsurance { 
    //stuff 
}