隐含关键字

时间:2013-06-29 07:17:01

标签: c# implicit-conversion

public static implicit operator byte(BytesType o) { return ConvertTo<byte>(o); }

以上是从BytesType类型的对象o到byte的隐式转换。

但是以下是做什么的

public static implicit operator byte?(BytesType o) { return ConvertTo<byte>(o); }

特别是条件运算符。条件运算符表示什么?

提前致谢。

1 个答案:

答案 0 :(得分:9)

它不是条件运算符 - 它只是Nullable<T>的简写,就像声明变量或参数一样。所以这相当于:

public static implicit operator Nullable<byte>(BytesType o)
{ 
    return ConvertTo<byte>(o);
}