begin process at 2012 05 30 01:34:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Problème d'accessibilité à la valeur d'une propriété via un accesseur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème d'accessibilité à la valeur d'une propriété via un accesseur

mardi 29 mai 2007 à 13:28:53 | Problème d'accessibilité à la valeur d'une propriété via un accesseur

billou_13

Membre Club
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
---------------------
mardi 29 mai 2007 à 13:36:52 | Re : Problème d'accessibilité à la valeur d'une propriété via un accesseur

The_Guardian

Salut,

pourquoi tu essayes d'acceder directement a une variable private ?
passe par l'accesseur que tu as cree plutot, non ?

===
mardi 29 mai 2007 à 13:39:41 | Re : Problème d'accessibilité à la valeur d'une propriété via un accesseur

billou_13

Membre Club
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
---------------------
mardi 29 mai 2007 à 13:45:54 | Re : Problème d'accessibilité à la valeur d'une propriété via un accesseur

The_Guardian

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

 

===

mardi 29 mai 2007 à 13:52:50 | Re : Problème d'accessibilité à la valeur d'une propriété via un accesseur

billou_13

Membre Club
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
---------------------


Cette discussion est classée dans : problème, valeur, age, propriété, person


Répondre à ce message

Sujets en rapport avec ce message

La valeur 26=0x1A pose un problème de lecture de fichier [ par sengr ] Salut!Jsuis en stage et jsuis pas un AS du dévelopement et ca URGE!J'ai rencontré un BIG problème : le coup du de la valeur 26=0x1A avec les fonctions Problème avec les listes chaînées double [ par marik7335 ] Salut,Je comprends le principe des listes chaînées simples mais je n'arrive pas à utiliser les listes chaînées double.Ce que je voudrais faire c'est u problème de scan de double dans un fichier [ par jc_romeo ] Bonjour je dois prendre des valeurs d'un fichier qui sont de type double (8 chiffres apres la virgule)je fais donc la manip suivante:double valeur;fsc problème de cast en langage C [ par lenneth666 ] Voilà alors j'ai deux problèmes. j'ai un caractère qui a pr valeur 3 et qd je l'affecte a un entier, ce dernier prend la valeur 51 c'est à dire le co Problème avec la valeur NULL [ par pcmanprogrammeur ] Bonjour;Voici ma classe :    class Element    {        public:        Compte *donnee;        Element *suivant;        Element();        Element(Compte petit problème d'affichage de texte [ par by_rabbit_08 ] Bonsoir!Enfait, j'ai un petit problème lors de l'utilisation d'un trackbar, créé (ou déclaré) avec CreateWindowEx.A chaque fois que l'on déplace le cu Problème de conversion [ par thmatew ] Bonjour,Voici le probleme : j'utilise une fonction qui prend en paramètre un System::Object ^%, le type de la valeur retournée est un System::Int32[], problème retour de valeur [ par totoscill ] Bonjour,J'ai un problème avec une fonction que j'utilise.Elle me sert a compter la valeur du compteur de ma carte d'acquisition et de renvoyé cette va Problème de débutant en C [ par ArcHeretic ] Bonjour,Alors voila j'aimerais juste savoir ce qu'il cloche dans mon bout de code :#include #include using namespace std; [A SUPRIMER]problème de mathe [ par choupette2007 ] héléne à 3 ans de plus que hyacynthe et 6 ans de moins de bernard on note x l'age d'héléne écrire l'age de hyacinthe et l'age de bernard en fonction


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales