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:
public __gc class Person
{
public:
Person();
__property void set_Age(int value)
{
_age = value;
}
__property int get_Age() { return _age; }
private:
int _age;
};
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
---------------------