隐式和显式地将一个引用类型转换为另一个引用类型?

ash*_*ish 0 .net c#

一个引用类型的隐式和显式转换为其他引用类型?? 请举个例子,让答案更有效.

Jon*_*eet 6

正如已经说过的那样,完全不清楚你究竟在问什么......但很容易给出一些这样做的例子.

这里有一个隐式转换来自stringXName:

XName name = "foo";
Run Code Online (Sandbox Code Playgroud)

这是声明的XName,如下所示:

public static implicit operator XName (string expandedName)
{
    // Implementation
}
Run Code Online (Sandbox Code Playgroud)

这里是一个显式转换来自XElementstring:

XElement element = new XElement(name, "some content");
string value = (string) element;
Run Code Online (Sandbox Code Playgroud)

这是声明的XElement,如下所示:

public static explicit operator string (XElement element)
{
    // Implementation
}
Run Code Online (Sandbox Code Playgroud)

现在,你真正想知道的是什么?