Problème d'accessibilité à la valeur d'une propriété via un accesseur
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
29 mai 2007 à 13:28
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
29 mai 2007 à 13:52
Bonjour,
Alors voila, je développe une dll managée en C++.Net et je me trouves confronté à un problème assez bizarre.
J'ai une classe Person (la mienne est un peu plus compliquée mais c'est pour exemple:
J'ai donc créée une application en C# utilisant cette dll. Lorsque j'instancie la classe Person, je me trouve confronté à une erreur quand je souhaite accéder à la valeur de Age.
Exemple:
Person n = new Person();
if( n.Age > 18) { ... } //Ca plante ici
L'erreur retournée est la suivante:
La propriété, l'indexeur ou l'événement 'Age' n'est pas pris en
charge par le langage ; essayez d'appeler directement les méthodes
d'accesseur 'Person.Age.get' ou
'Person.Age.set'
Je ne comprends pas trop la raison surtout que quand je met l'espion dessus en debug: je vois bien la valeur. De plus, la méthode set fonctionne correctement.
Alors je tourne et je vois pas,
Si quelqu'un a une idée, merci par avance,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
A voir également:
Problème d'accessibilité à la valeur d'une propriété via un accesseur
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 29 mai 2007 à 13:39
Je n'accèdes pas directement à la variable private. Je passe par l'accesseur :
Lorsque j'appelle :
n.Age
Il fait appel à la fonction "public":
__property int get_Age() { return _age; }
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
The_Guardian
Messages postés317Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention19 octobre 20071 29 mai 2007 à 13:45
RE
ah je connaissais pas cette syntaxe qui fait que tu peux passer par un accesseur juste en mettant le nom de la variable, et les __property, donc je ne peux pas t'aider, desolee
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 29 mai 2007 à 13:52
Pas de problème, merci quand même.
C'est encore du microsoft tout craché ^^ => sympa de vue mais pas cool fonctionnellement lol
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------