explicit 关键字用于声明必须使用强制转换来调用的用户定义的类型转换运算符。
关于implicit和explicit关键词的用法// cs_keyword_explicit_temp.cs
关于implicit和explicit关键词的用法
using System;
关于implicit和explicit关键词的用法
class Celsius
}

转换运算符将源类型转换为目标类型。源类型提供转换运算符。与隐式转换不同,必须通过强制转换的方式来调用显式转换运算符。
如果转换操作可能导致异常或丢失信息,则应将其标记为 explicit。这可以防止编译器无提示地调用可能产生无法预见后果的转换操作。

implicit 关键字用于声明隐式的用户定义类型转换运算符。
static implicit operator target_type { source_type identifier }
关于implicit和explicit关键词的用法class MyType 
}

关于implicit和explicit关键词的用法MyType x;
关于implicit和explicit关键词的用法
// implicitly call MyType's MyType-to-int conversion operator
关于implicit和explicit关键词的用法
int i = x;
隐式转换可以通过消除不必要的类型转换来提高源代码的可读性。但是,因为可以在程序员未指定的情况下发生隐式转换,因此必须注意防止令人不愉快的
后果。一般情况下,隐式转换运算符应当从不引发异常并且从不丢失信息,以便可以在程序员不知晓的情况下安全使用它们。如果转换运算符不能满足那些
条件,则应将其标记为 explicit

相关文章:

  • 2021-05-27
  • 2021-12-27
  • 2021-11-16
猜你喜欢
  • 2022-01-06
  • 2021-10-02
  • 2022-12-23
  • 2022-01-21
  • 2021-12-21
  • 2021-12-20
  • 2021-06-25
相关资源
相似解决方案