6

这些运算符的用途是什么?

4

2 回答 2

11

基本上当您想提供类型之间的转换时。LINQ to XML 提供了很好的示例......从字符串到 XName 的隐式转换,因此您可以编写:

XName name = "element";

但是有一个从to (和许多其他类型)的显式转换,所以你必须在你的代码中包含一个强制转换:XAttributeint

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

在提供隐式转换之前要仔细考虑——它们很少是一个好主意;LINQ to XML 使用它们效果很好,但它们可能会令人困惑。即使是显式的用户定义转换也会让粗心的读者感到惊讶。

于 2010-03-03T12:10:42.200 回答
4

它们在进行运算符重载时使用。这是MSDN 文章的链接。

于 2010-03-03T12:10:12.230 回答