Conceptuellement, ce que vous voulez faire ici est en fait possible dans .NET et C#, mais vous êtes aboiements le mauvais arbre en ce qui concerne la syntaxe. Il semble comme un implicit conversion operator serait la solution ici,
Exemple:
struct Foo
{
public static implicit operator string(Foo value)
{
// Return string that represents the given instance.
}
public static implicit operator Foo(string value)
{
// Return instance of type Foo for given string value.
}
}
Cela vous permet d'assigner et de retourner des chaînes (ou tout autre type) à/à partir d'objets de votre type personnalisé (Foo
ici) . Les deux opérateurs de conversion implicites ne doivent pas forcément être symétriques, bien que cela soit habituellement recommandé.
Remarque: Il existe également des opérateurs de conversion explicit
, mais je pense que vous êtes plus nombreux après les opérateurs implicites.
Je ne comprends pas la question. –
@John Knoeller: mis à jour la question – caesay
On dirait que vous voulez un opérateur de conversion ... – Shog9