Results 1 to 4 of 4

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Modderhead
    Join Date: Nov:2005
    Location: Ñîôèÿ
    Posts: 4,469

    C# - íîâ îáåêò çà êëàñîâå, íåïîääúðæàùè IDisposable (êîëåêöèÿ)

    Èìàì ñëåäíîòî êðàòêî ïèòàíå çà C# è ìîëÿ çà ïîìîù.

    Èìàì êîëåêöèÿ (System.Collections.Concurrent.Concurren tBag<string> cb_X), íî â äàäåíà ñèòóàöèÿ ìîæå äà ñå íàëîæè äà îñòàâÿ ñúäúðæàíèåòî é è äà çàïî÷íà íà ÷èñòî ñ ïîïúëâàíåòî íà íîâà êîëåêöèÿ. Òúé êàòî ñàìèÿò êëàñ íå ïîääúðæà IDisposable èíòåðôåéñ è íå ìîãà äà îñâîáîäÿ ñúùåñòâóâàùèÿ îáåêò ïî òîçè íà÷èí, ñëåäíîòî íåùî ïðàâèëíî ëè å çà âúðøåíå:
    Code:
    cb_X = null;
    cb_X = new System.Collections.Concurrent.ConcurrentBag<string>();
    Èëè òðÿáâà äà ñè èç÷èñòÿ íåùàòà îò êîëåêöèÿòà åäíî ïî åäíî è äà ñè ÿ íàïúëíÿ íàíîâî?

  2. #2
    Jedi rargirov's Avatar
    Join Date: Oct:2007
    Location: Ïëîâäèâ
    Posts: 654
    Íå ìîæå ëè äà ÿ íàñëåäèø òàçè êîëåêöèÿ è â íîâèÿ êëàñ äà ñëîæèø IDisposable? Ìèñëÿ, ÷å íå áåøå sealed êëàñà

  3. #3
    Registered User wp7guy's Avatar
    Join Date: Jan:2011
    Location: Sofia
    Posts: 1,264
    Òîâà å äîñòàòú÷íî ( ñ èçêëþ÷åíèå íà ñëó÷àèòå, â êîèòî å ConcurrentBag<IDisposable> ):

    cb_X = new System.Collections.Concurrent.Concurrent Bag<string>();

    CLR-a ùå ñè ñâúðøè ñàì ðàáîòàòà.
    "The only way to discover the limits of the possible is to go beyond them into the impossible." - Arthur C. Clarke's second low.

  4. #4
    Modderhead
    Join Date: Nov:2005
    Location: Ñîôèÿ
    Posts: 4,469
    Ìåðñè ìíîãî. Òî÷íî âúïðîñúò áåøå äàëè CLR ùå çà÷èñòè èëè ùå îñòàâÿ åäíà êîôà áîêëóê. Èíà÷å â ìîÿ ñëó÷àé íÿìà ñìèñúë äà íàñëåäÿâàì ñàìà êîëåêöèÿ, òúé êàòî òÿ òàêà èëè èíà÷å ñè å íàáóòàíà â êëàñ. Åâåíòóàëíî îáìèñëÿõ äà íàïðàâÿ öåëèÿ êëàñ disposable è äà ñè íàïðàâÿ íîâ îáåêò íà íåãîâî ìÿñòî, íî âèäèìî íå ñå íàëàãà. Áëàãîäàðÿ îùå âåäíúæ.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè