是否可能使"as"或"is"运算符超载

Joe*_*l B 4 c# casting operator-overloading implicit-conversion explicit-conversion

这是允许的吗?如果没有,这可以通过重载隐式/显式转换运算符来固有地完成吗?

Eri*_*ert 15

是否允许"is"和"as"运算符超载?

没有.

如果没有,这可以通过重载隐式/显式转换运算符来固有地完成吗?

不."as"和"is"运算符会告诉您实际情况.他们不关注用户定义的转换.

看到

http://blogs.msdn.com/b/ericlippert/archive/2009/10/08/what-s-the-difference-between-as-and-cast-operators.aspx

http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is-as-is.aspx

关于"as"和"is"运算符的更多想法.

  • @SWeko:我们不需要提供*不*实现功能的理由.如果没有理由*实现某项功能,或者原因不能证明成本合理,那么该功能就无法实现.这个提议的功能有什么吸引人的好处?(重载shift运算符的好处是你可以定义自己的bitarray类型,它有一个位移运算符.) (2认同)

pet*_*kyy 5

不.检查一下:可 重载运算符 和此所有C#运算符