24. september 2005 - 16:45Der er
12 kommentarer og 1 løsning
Brug samme class flere gange.
Hej
jeg programmere normalt i VB.NET men skal over på C#, og så støder man altid ind i ting man ikke lige kan få til at passe. Problemet i dette sag er at jeg i VB har en class som er bygget lidt som et array, dvs. at jeg kan bruge den samme klasse det antal gange jeg har brug for, men jeg brugere ReDim findes der i C# noget i denne stil, eller forslag til en anden måde hvor jeg kan bruge samme class igen.
jeg skal lave et program som kan samtidig kan kommunikere med en ydre endhed over socket, derfor vil jeg lave en class som kan kommunikere over socket, og så "bare" kalde denne class det antal gange som jeg har behov for.
Som jeg forstår det kan jeg lave et simpelt eksempel:
public class etellerandet { private variabeltype variabelnavn; public variabeltype _variabelnavn { get{return variabelnavn;} set{variabelnavn=value;} } ... //constructor hvis du vil initiere nogen felter i klassen public etellerandet(...) { ... } }
i main metoden kan du så kalde en anden klasse der eksempelvis initierer en ArrayList. En ArrayList er dynamisk, du behøver altså ikke at afsætte pladser på forhånd, men du kan bare fylde i den efterhånden som behovet opstår. Klassen finder du i System.Collections. Du kan foreksempel lave en lykke der initierer instanser af klassen og tilføjer dem til din ArrayListe
Glemte lige at skrive at du laver instanser ved af skrive, jvf. eksemplet, etellerandet Eks=new etellerandet(); osv.. på den måde kan du jo bruge klassen så ofte du vil.
jeg har fået dit eksempel til at virke ved at benytte en do...while, jeg har fået den til at starte x antal instanser af min classe, og jeg kan se at jeg har fuld kontrol over dem, så det er bare dejligt - tusind tak for hjælpen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.