我第一次在 .Net 中遇到运算符重载,很久以前我在 C++ 中使用过它,但这就像重载运算符,如“+”,现在我突然遇到如下情况。
我有一个结构AccessToken
:
[StructLayout(LayoutKind.Sequential)]
public struct AccessToken : IConvertible
{
private string _value;
public AccessToken(string encodedAccessToken)
{
this._value = encodedAccessToken;
}
public static implicit operator AccessToken(string encodedAccessToken)
{
return new AccessToken(encodedAccessToken);
}
}
我知道第一种方法是构造函数,但我想知道第二种方法在做什么?绝对是某种运算符重载。我阅读了http://msdn.microsoft.com/en-us/library/s53ehcz3(v=vs.71).aspx但无法得到确切的想法。