🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22142

Re: Jak nazywać obiekty dynamicznie?

#22142
From: Paweł Kierski
Date: Mon, 04 Apr 2011 06:21
42 lines
3019 bytes
W dniu 2011-04-04 00:04, Marcin Wasilewski pisze:
> Użytkownik "3P" <3p@noserver.com> napisał w wiadomości
> news:op.vtdjo0eeqh41p4@mcs...
>> Dnia 03-04-2011 o 17:21:37 Marcin Wasilewski <jakis@adres.pl> napisał(a):
>
>> var slownik = new Dictionary<string, object>();
>> slownik[id] = WyciagnijObiektZBazyPoId(id);
>> Chyba, że nie rozumiem o co ci chodzi. Bo trochę dziwne pytanie :)
>
> No generalnie o to jak się rozwiązuje problemy typu:
>
> a) Nie wiem ile będę miał obiektów danej klasy, gdyż tworzone one będą
> na podstawie napływających danych zewnętrznych.
> b) Chciałbym się do takich obiektów odwoływać (uzyskując dostęp do
> przechowywanych w nich danych) z poziomu innej aplikacji poprzez
> interface ethernet, czy rs-232.
>
> Tyle się mówi, że obiektowość pozwala modelować otaczający nas świat.
> Więc chyba nic dziwnego, że raz np. w budynku może być 5 osób, a innym
> razem 105. Że możemy np. te osoby jednoznacznie zidentyfikować, np. na
> podstawie nr-u pesel, ale w momencie pisania programu nie wiemy ile tych
> osób będzie. Co więcej ilość tych osób jak i same osoby mogą się
> zmieniać w czasie.
[...]
> Podsumowując czy da się:
>
> - utworzyć obiekt,
> - otrzymać wskaźnik na ten obiekt,
> - przechowując ten wskaźnik mieć możliwość dostępu, modyfikacji i
> usunięcia tego obiektu?

3xTAK 8-)

Podsumowując - doczytaj od podstaw. Obiekty mogą być elementami
kolekcji. Kolekcje też są - niespodzianka! - obiektami. Jedną
z kolekcji jest słownik/mapa, w której obiekty możesz prosto
(i wydajnie) indeksować wg jakiejś cechy. Zawsze możesz w prostej
liście/tablicy wyszukiwać obiektów spełniających pewne warunki.

-- 
     Paweł Kierski
     news@pkierski.net
Technical Details
Message-ID: <inbo18$cuu$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.straub-nv.de!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!198.186.194.247.MISMATCH!news-out.readnews.com!transit3.readnews.com!nx01.iad01.newshosting.com!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!news.onet.pl!.POSTED!not-for-mail
References: <ina3a1$qk1$1@news.onet.pl> <op.vtdjo0eeqh41p4@mcs> <inaqsn$sns$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.straub-nv.de!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!198.186.194.247.MISMATCH!news-out.readnews.com!transit3.readnews.com!nx01.iad01.newshosting.com!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!news.onet.pl!.POSTED!not-for-mail
From: Paweł Kierski <news@pkierski.net>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: Jak nazywać obiekty dynamicznie?
Date: Mon, 04 Apr 2011 08:21:28 +0200
Organization: http://onet.pl
Lines: 42
Message-ID: <inbo18$cuu$1@news.onet.pl>
References: <ina3a1$qk1$1@news.onet.pl> <op.vtdjo0eeqh41p4@mcs> <inaqsn$sns$1@news.onet.pl>
NNTP-Posting-Host: 195.182.34.201
Mime-Version: 1.0
X-Trace: news.onet.pl 1301898088 13278 195.182.34.201 (4 Apr 2011 06:21:28 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Mon, 4 Apr 2011 06:21:28 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9
In-Reply-To: <inaqsn$sns$1@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit