2009-05-07 34 views
5

Tôi cần trợ giúp. Tôi tạo ra một lớp SelectItem như thế này:Nhà điều hành ngầm?

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

Tôi muốn đoạn mã sau để có giá trị

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

obj.IsChecked = true; 

String objValue = obj; 

Thay vì phải làm điều này:

String objValue = obj.Item; 

Làm thế nào tôi có thể hoàn thành điều này?

Trả lời

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

Điều đó thật nhanh chóng và dễ dàng. Cảm ơn – Jose