C# string aanpassen in een andere class file

Status
Niet open voor verdere reacties.

cuperuskevin

Gebruiker
Lid geworden
18 nov 2011
Berichten
113
Hallo mensen,
Ik heb dus een class genaamd TCP_Socket.cs en daarin staat een string genaamd
Code:
internal string hoi = "";
er staat helemaal niks in wat ik dus wil doen ik heb een andere class gemaakt genaamd Packages.cs en vanaf daar wil ik de string hoi veranderen maar mijn code werkt dus blijkbaar niet
Code:
TCP_Socket TCP_Socket = new TCP_Socket();
TCP_Socket.hoi = "Hallo mensen";
Als jullie mij kunnen helpen zou dat fijn zijn...

Groeten kevin
 
Dan moet de string natuurlijk wel "PUBLIC" zijn. Of je class moet een PUBLIC functie implementeren die de string intern voor je veranderd
 
Ik zou dan een OOP tutorial gaan volgen voordat je met sockets gaat werken. Dit is een basis iets van het oop programmeren, namelijk type modifiers ( public private protected etc. )
 
Dit valt inderdaad onder 'basiskennis' wanneer je het over OOP hebt. Ik sluit me daarom aan bij wat hierboven al gezegd werd en adviseer je om je te verdiepen in OOP.

Omdat ik een goede bui ben, wil ik je toch alvast een voorzetje geven :)

Voorbeeld 1:
[CPP]class A {
public static string S;
}

class B {
public B() {
A.S = "'S' is een klasse variabele van A.";
}
}[/CPP]

Voorbeeld 2:
[CPP]class A {
private string _s;

public string GetS() {
return _s;
}

public void SetS(string nieuweWaarde) {
_s = nieuweWaarde;
}
}

class B {
public B() {
A test = new A();
test.SetS("'S' is een instantie variabele van A en kan door middel van 2 methoden worden aangepast.");
}
}[/CPP]

Voorbeeld 3:
[CPP] class A {
public string S { get; set; }
}

class B {
public B() {
A test = new A();
test.S = "'S' is een zogenaamde auto-property van A. Onderwater gebeurt exact het zelfde als in voorbeeld 2, dit is alleen een verkorte schrijfwijze.";
}
}[/CPP]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan