转换操作符方法
CLR 规范要求转换操作符重载方法必须是 public
和 static
方法。
此外,C# 要求参数类型和返回类型二者必有其一与定义转换方法的类型相同。
/// <summary>
/// 由一个 Int32 隐式构造并返回一个 Rational
/// </summary>
/// <param name="num"></param>
public static implicit operator Rational(Int32 num)
{
return new Rational(num);
}
/// <summary>
/// 由一个 Rational 显示返回一个 Int32
/// </summary>
/// <param name="r"></param>
public static explicit operator Int32(Rational r)
{
return r.ToInt32();
}