Archief - [PROG][VB.NET] Property vraagje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jiggy

Legacy Member
Hallo,

Ben net de eerste dat vb.net aan het leren en ik zit een beetje vast.
Bij C# kan je zo klassenaam + variabele gebruiken

Code:
int val = Player.Deck.Cards.Value;

in vb.net kom ik tot deze spaghetti

Code:
dim pl as Player
dim de as Deck
de = pl.Deck
dim ar as new Collection()
ar = de.Cards

is er een betere methode die ik niet gezien heb?

Thx

Jiggy

Legacy Member
Als dat niet proper is, wat is dan de betere methode?

Een Game heeft een player
een player heeft een deck
in een deck zit een arraylist gevuld met objecten card

Merci voor reactie

Perponcher

Legacy Member
Player.GetCardDeckValue()

zo een heleboel puntjes zorgt voor een hogere koppeling tussen uw klassen, then again als dit een applicatie voor jezelf is maakt het niet veel uit :)

Jiggy

Legacy Member
Hmmm... Heb altijd geleerd dat afhankelijkheid tussen klassen zo miniem mogelijk moet zijn.

Als je dan bijvoorbeeld hebt :
game heeft een wereld
wereld hebben spelers
spelers hebben wapens
wapens hebben sprite's
sprite's hebben een methode getImage()

in wapen:
Wapen.getSpriteImage();
in speler:
Speler.getWapenSpriteImage();
in wereld:
Wereld.getSpelerWapenSpriteImage();
in game:
Game.getWereldSpelerWapenSpriteImage();

nog nooit gezien!

Cakeman

Legacy Member
Je moet enkel de dingen toegankelijk maken die effectief nodig zijn.

Zo zal je klasse Cards ongetwijfeld enkele properties hebben die belangrijk zijn voor de klasse Deck, maar niet voor de klasse Speler. Het is dan ook helemaal niet nodig dat je via "speler.deck.cards" aan die properties kan.

Jiggy

Legacy Member
Ja, ik heb dat 'probleem' alleen om die zaken weer te geven op scherm zie je.
De logica onderling is niet het probleem.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan