explicit在c#里是什么意思
发布网友
发布时间:2022-03-05 16:07
我来回答
共1个回答
热心网友
时间:2022-03-05 17:36
显示转换(explicit)
【注意】:1.转换运算符将源类型转换为目标类型。 源类型提供转换运算符。 与隐式转换不同,必须通过强制转换的方式来调用显式转换运算符。 如果转换操作可能导致异常或丢失信息,则应将其标记为 explicit。这可以防止编译器无提示地调用可能产生无法预见后果的转换操作。
2.在利用implicit的隐式声明时,注意在不明语言的情况下,存在多个由当前类转化为其他类型数据的隐式声明的时候,可能会出现编译错误,是由于隐式声明下,2者都可以调用,编译器不知道选择哪个而出现的错误。