Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Результати виконання практичних завдань. Завдання 1. Створення колекцій об’єктів та відображення їх текстового представлення⇐ ПредыдущаяСтр 21 из 21
Завдання 1. Створення колекцій об’єктів та відображення їх текстового представлення.
Лістинг 3 – Реалізація вкладеної колекції об’єктів, що представляють географічні регіони, у класі Organization
private readonly SortedSet<Region> regions = new SortedSet<Region>();
public Region[] RegionsArray { get { return regions.ToArray(); } }
public int RegionsCount { get { return regions.Count; } }
public void AddRegion(Region region) { if(region == null){ throw new ArgumentNullException( "Organization.AddRegion: region", "Спроба додати нульове посилання " + "у список географічних регіонів " + "для екземпляру сутності, що " + "представляє міжнародну організацію " + this.Name); } if(!regions.Contains(region)){ regions.Add(region); this.IsChanged = true; } }
public void AddRegions( IEnumerable<Region> regions) { foreach (Region region in regions) { this.AddRegion(region); } }
public void RemoveRegion(Region region) { if(region == null){ throw new ArgumentNullException( "Organization.RemoveRegion: region", "Спроба видалити нульове посилання " + "зі списку географічних регіонів " + "для екземпляру сутності, що " + "представляє міжнародну організацію " + this.Name); } if(regions.Contains(region)) { regions.Remove(region); this.IsChanged = true; } }
public void RemoveRegions( IEnumerable<Region> regions) { foreach (Region region in regions) { this.RemoveRegion(region); } }
/// <summary> /// Формує текстове представлення основних даних про /// об'єкти, посилання на які зберігаютьсяу колекціях /// поточного об'єкта (за їх наявності) /// з врахуванням контексту абзацного відступу /// </summary> /// <returns>За замовчанням повертає порожній рядок</returns> protected virtual string CreateCollectionsDataString() { return ""; }
Лістинг 4 – Реалізація методу ToShortDataString класу Organization
/// <summary> /// Формує текстове представлення основних даних про об'єкти, /// посилання на які зберігаютьсяу колекції поточного об'єкта /// з врахуванням контексту абзацного відступу /// (виклик здійснюється в методі ToDataString класу Entity) /// </summary> /// <returns></returns> protected override string CreateCollectionsDataString() { return RegionsArray.ToShortDataString( "членами є країни макрогеографічних регіонів"); }
} }
Date: 2015-09-02; view: 290; Нарушение авторских прав |