Net polozka v poli
Ladislav Vaiz
spam na nagano.cz
Sobota Leden 20 22:41:23 CET 2018
Musela by mít k dispozici ono pole a nalézt tam referenci na svou
strukturu. Což pří hodně prvcích může být pomalé. Mě se ale nelíbí
porušení základní myšlenky OOP - zapouzdření. Pole (obecně nějaká
kolekce) je jiná třída než vaše struktura (rozdíly mezi strukturou a
objektem nyní neuvažujme). Index je vlastně implementační detail té
kolekce a struktuře do něj nic není. Co, když strukturu vložím do úplně
jiné kolekce (List, Dictionary)? Tam žádný index není.
Připadne mi, že sice píšete v .NET, ale přemýšlíte v jiném programovacím
jazyce.
Spíše se zamyslete, co je skutečným klíčem pro vaši strukturu a zda
nepoužít třeba nějakou generickou kolekci. To může začátečníkovi znít
složitě, ale pracuje se s nimi opravdu jednoduše.
L.
Dne 20.1.2018 v 18:40 Miroslav Draxal napsal(a):
>
> Mám pole struktur, ve struktuře metodu, která pracuje se svým číslem
> prvku pole.
>
> Má metoda nějakou šanci zjistit své číslo prvku v daném poli?
>
> Podle toho, co jste psal, tak asi ne.
>
> Takhle je to lépe popsáno? Asi se moc dobře nevyjadřuji.
>
> Míra
>
> *From:*Hw-list [mailto:hw-list-bounces na list.hw.cz] *On Behalf Of
> *Ladislav Vaiz
> *Sent:* Saturday, January 20, 2018 4:03 PM
> *To:* HW-news
> *Subject:* Re: Net polozka v poli
>
> Dobrý den,
> kód nechápu a po převedení na c# také ne. Pokud byste vybral prvek z
> pole a předal ho metodě, tak se přenese pouze hodnota a už nemáte
> šanci získat index.
> Předávat index mi nepřipadne jako úplně špatné řešení.
> L.
>
> Dne 20.1.2018 v 15:19 Miroslav Draxal napsal(a):
>
> Dobrý den,
>
> S dotazem na zdejší odborníky přes NET.
>
> Existuje nějaká metoda, jak by mohla struktura v poli zjistit svou
> aktuální pozici ze vnitř?
>
> FriendStructurex
>
> Friendneco AsString
>
> PrivatePoziceVpoli AsInteger'=???
>
> FriendSubUdelamNeco()
>
> ' tady použiji proměnnou PoziceVPoli, která by měla nabývat
> hodnoty pořadí v poly xx
>
> EndSub
>
> EndStructure
>
> Privatexx(20) Asx
>
> Díky za náměty
>
> Ps. nerad bych to dělal takhle
>
> FriendStructurex
>
> Friendneco AsString
>
> FriendSubUdelamNeco(PoziceVpoli)
>
> ' tady použiji proměnnou PoziceVPoli, která by měla nabývat
> hodnoty pořadí v poly xx
>
> EndSub
>
> EndStructure
>
> Privatexx(20) Asx
>
> PrivateSubxxx()
>
> xx(10).UdelamNeco(10)
>
> EndSub
>
>
>
>
> _______________________________________________
>
> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20180120/24b9ceba/attachment.html>
Další informace o konferenci Hw-list