Bonjour,

Je suis en train de convertir un logiciel vb.net en c#

J'ai la ligne de code suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
objTreeNode = AddTreeNode(  Libelles.valeur );
Libelles.valeur est un boolean or la fonction AddTreeNode souhaite un type MyState

avec MyState est declaré de la façon suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Public Enum MyState
    None = -3
    Unchecked = 0
    Checked = -1
    Indeterminate = -2
End Enum
Je voudrai ecrire une fonction qui permetrai le cast automatique c'est a dire quand valeur = true MyState = Checked et quand valeur = false MyState = Unchecked

Si c'est possible je voudrai évité a avoir écrire ceci de la façon suivante
ex :
objTreeNode = AddTreeNode( myconversion(Libelles.valeur) );
Je souhaiterai que ca ce face de maniere transparente c'est a dire
ex :
objTreeNode = AddTreeNode( Libelles.valeur );
Et je voudrai que ca appelle une fonction de conversion


Un peu comme les surcharges

Existe t'il une solution en c#

Merci D'avance

Gazzall7