When must we use implicit and explicit operators i

2019-02-13 18:03发布

What is the usage of these operators?

2条回答
淡お忘
2楼-- · 2019-02-13 18:58

Basically when you want to provide conversions between types. LINQ to XML provides good examples... There's an implicit conversion from string to XName, so you can write:

XName name = "element";

but there's an explicit conversion from XAttribute to int (and many other types) so you have to include a cast in your code:

int value = (int) element.Attribute("age");

Think very carefully before providing implicit conversions - they're rarely a good idea; LINQ to XML uses them to great effect, but they can be confusing. Even explicit user-defined conversions can surprise the unwary reader.

查看更多
再贱就再见
3楼-- · 2019-02-13 19:00

They are used when doing operator overloading. Here's a link to a MSDN article.

查看更多
登录 后发表回答