J'ai une classe non statique dans laquelle j'ai plusieurs propriétés, ie serverURL, serverPort etc, et la classe a un constructeur. Le constructeur accepte les arguments qu'il utilise ensuite pour 'définir' les propriétés, en les initialisant. Voici le code:Pourquoi ai-je un débordement de pile lors de l'utilisation des propriétés dans le constructeur?
public Server(string newServerAddress, int newServerPort) {
serverAddress = newServerAddress;
serverPort = newServerPort;
}
public string serverAddress {
get {
return serverAddress;
}
set {
serverAddress = value;
}
}
public int serverPort {
get {
return serverPort;
}
set {
serverPort = value;
}
Pour une raison quelconque, cela me donne une erreur de dépassement de pile, et je ne sais pas pourquoi. Voici le code utilisé pour l'appeler:
Server test = new Server("server.url.here",8080);
Ce code est évidemment lié par une classe, mais je l'ai laissé ici. C'est un problème d'amateur, et j'ai déjà fait des choses comme ça, mais je suis complètement désorienté par ce qui se passe, et quand j'essaye de le déboguer en studio visuel, ça me dit qu'il ne peut pas le déboguer, probablement car il utilise la pile pour déboguer.
Ah, merci. Ils ressemblent plus à une interface publique qu'à un champ, ce qui me déroute. – George