Results 1 to 4 of 4
Hybrid View
-
14th April 2015 22:39 #1Modderhead
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>();
-
15th April 2015 09:55 #2
Íå ìîæå ëè äà ÿ íàñëåäèø òàçè êîëåêöèÿ è â íîâèÿ êëàñ äà ñëîæèø IDisposable? Ìèñëÿ, ÷å íå áåøå sealed êëàñà
-
15th April 2015 12:00 #3
Òîâà å äîñòàòú÷íî ( ñ èçêëþ÷åíèå íà ñëó÷àèòå, â êîèòî å 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.
-
15th April 2015 12:10 #4Modderhead
Join Date: Nov:2005
Location: Ñîôèÿ
Posts: 4,469
Ìåðñè ìíîãî. Òî÷íî âúïðîñúò áåøå äàëè CLR ùå çà÷èñòè èëè ùå îñòàâÿ åäíà êîôà áîêëóê. Èíà÷å â ìîÿ ñëó÷àé íÿìà ñìèñúë äà íàñëåäÿâàì ñàìà êîëåêöèÿ, òúé êàòî òÿ òàêà èëè èíà÷å ñè å íàáóòàíà â êëàñ. Åâåíòóàëíî îáìèñëÿõ äà íàïðàâÿ öåëèÿ êëàñ disposable è äà ñè íàïðàâÿ íîâ îáåêò íà íåãîâî ìÿñòî, íî âèäèìî íå ñå íàëàãà. Áëàãîäàðÿ îùå âåäíúæ.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè