2009-05-07 12 views
5

J'ai besoin d'aide. Je crée une classe SelectItem comme ceci:Opérateur implicite?

public class SelectItem<T> where T : class 
{ 
    public bool IsChecked { get; set; } 
    public T Item { get; set; } 
} 

Je voudrais le code suivant pour être valide

SelectItem<String> obj = new SelectItem<String> { Item = "Value" }; 

obj.IsChecked = true; 

String objValue = obj; 

au lieu d'avoir à faire:

String objValue = obj.Item; 

Comment puis-je accomplir ce?

Répondre

12
public static implicit operator T(SelectItem<T> obj) { 
    return obj.Item; 
} 
+0

C'était rapide et facile. Merci – Jose