31
juillet
2007
Les propriétés simples en C++/CLI
juillet
2007
Un article de nico-pyright(c)
Pas de commentaires
Un petit rappel sur les propriétés simples en C++/CLI, il est très courant lorsqu’on veut exposer un membre privé d’une classe d’avoir recours à une propriété qui encapsule le membre privé mais sans traitements particuliers. Ce qui nous amène à un code qui ressemble à ca :
ref class MaClasse
{
private:
String ^_chaine;
public:
property String^ Chaine
{
String^ get() { return _chaine; }
void set(String ^ value) { _chaine = value; }
}
};
{
private:
String ^_chaine;
public:
property String^ Chaine
{
String^ get() { return _chaine; }
void set(String ^ value) { _chaine = value; }
}
};
Donc une variable privée _chaine de type String^ et la propriété publique qui fait le Get et le Set. Très classique…
Cette écriture peut-etre très simplifiée pour un fonctionnement similaire :
ref class MaClasse
{
public:
property String^ Chaine;
};
{
public:
property String^ Chaine;
};
Tout simplement. Le reste est généré automatiquement.
On peut bien sur utiliser la propriété à l’intérieur de la classe
ref class MaClasse
{
public:
property String^ Chaine;
void Init()
{
Chaine = "ABC";
}
};
{
public:
property String^ Chaine;
void Init()
{
Chaine = "ABC";
}
};
Et on y accède classiquement par :
MaClasse ^ m = gcnew MaClasse();
m->Chaine = "DEF";
m->Chaine = "DEF";
Commentaires récents
- [Tests] Arrange Act Assert, une traduction ? dans
- [UnitTest][C#] Tester une méthode privée dans
- Récupérer une valeur d’un contrôle depuis une autre Form / inclusions croisées et déclaration anticipée dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
- Tutoriel : Utiliser la ListBox et l’Isolated Storage dans vos applications Windows Phone 7 avec Silverlight dans
Archives
- janvier 2013
- avril 2012
- janvier 2012
- juin 2011
- janvier 2011
- décembre 2010
- novembre 2010
- septembre 2010
- juin 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- mai 2009
- avril 2009
- mars 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007