-1
我遇到ReadOnlyCollection的覆蓋問題。ReadOnlyCollection的實例
我用兩個集合,一個將與Access數據庫來填充,然後排列和複製的ReadOnlyCollection 與
public static List<ToponymeGeoDb> ListeToponymesGeoDb = new List<ToponymeGeoDb>();
public static ReadOnlyCollection<ToponymeGeoDb> roListeToponymesGeoDb = new ReadOnlyCollection<ToponymeGeoDb>(ListeToponymesGeoDb);
一旦填充我
ToponymeGeoDb.roListeToponymesGeoDb =new ReadOnlyCollection<ToponymeGeoDb>(ToponymeGeoDb.ListeToponymesGeoDb);
傳輸數據
在這個階段我的roListeToponymesGeoDb包含我的數據,但是當我嘗試在我的程序的另一部分中使用它時,它是空的!
由於它被聲明爲靜態成員,我不明白髮生了什麼。
您不需要「通過數據傳輸」。任何對ListeToponymesGeoDb的更改都會自動反映在ReadOnlyCollection中。請參閱https://msdn.microsoft.com/en-us/library/ms132474(v=vs.110).aspx – WithMetta
如果roListeToponymesGeoDb爲空,則ListeToponymesGeoDb爲空。檢查ListeToponymesGeoDb是否正確填充。 – WithMetta
只需投入一個getter屬性中的'IReadOnlyCollection'。 –
ja72