Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐式运算符?_C#_.net_Casting_Operator Overloading_Implicit - Fatal编程技术网

C# 隐式运算符?

C# 隐式运算符?,c#,.net,casting,operator-overloading,implicit,C#,.net,Casting,Operator Overloading,Implicit,我需要一些帮助。我正在创建一个SelectItem类,如下所示: public class SelectItem<T> where T : class { public bool IsChecked { get; set; } public T Item { get; set; } } 如何实现这一点?公共静态隐式运算符T(SelectItem obj){ public static implicit operator T(SelectItem<T> o

我需要一些帮助。我正在创建一个SelectItem类,如下所示:

public class SelectItem<T> where T : class
{
    public bool IsChecked { get; set; }
    public T Item { get; set; }
}
如何实现这一点?

公共静态隐式运算符T(SelectItem obj){
public static implicit operator T(SelectItem<T> obj) {
    return obj.Item;
}
返回对象项; }
这既快又简单。谢谢
String objValue = obj.Item;
public static implicit operator T(SelectItem<T> obj) {
    return obj.Item;
}