cs_cedkat
Messages postés172Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention 3 juin 2011
-
25 févr. 2005 à 15:59
cs_cedkat
Messages postés172Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention 3 juin 2011
-
1 mars 2005 à 08:28
bonjour,
Comment faire pour déclarer une class ou une struct comme string (on ne peut pas en dérivecar elle est sealed ) pour par exemple
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 25 févr. 2005 à 19:03
avec les operateurs :
Exemple de classe :
public class MaClasse
{
// membre permettant de stocker la chaine
private string m_innerString;
// constructeur normal
public MaClasse (string chaine)
{
m_innerString = chaine;
}
// operateur servant pour la ligne d'exemple :
// MaClasse maclasse = "test";
public static implicit operator MaClasse(string chaine)
{
return new MaClasse(chaine);
}
// operateur servant pour la ligne d'exemple :
// MessageBox.Show(maclasse);
public static implicit operator string(MaClasse classe)
{
return classe.m_innerString;
}
}
Exemple d'utilisation :
MaClasse maclasse = "test";
MessageBox.Show(maclasse);
cs_cedkat
Messages postés172Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention 3 juin 2011 1 mars 2005 à 08:28
Merci,
c'est exactement ce que je voulais avoir. Et pour information c pour créer des classes de type string avec un format propre que l'on déclare comme un string mais avec des vérifications.