隐含关键字

roz*_*zar 0 c# implicit-conversion

public static implicit operator byte(BytesType o) { return ConvertTo<byte>(o); }
Run Code Online (Sandbox Code Playgroud)

以上是从类型的对象o隐式转换BytesTypebyte.

但是以下是做什么的

public static implicit operator byte?(BytesType o) { return ConvertTo<byte>(o); }
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

Jon*_*eet 9

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

public static implicit operator Nullable<byte>(BytesType o)
{ 
    return ConvertTo<byte>(o);
}
Run Code Online (Sandbox Code Playgroud)