运算符重载

如果想在项目里面这样写代码

1 class Program
2 {
3    static void Main(string []args)
4   {
5     Ip ip="192.168.0.1";
6     Console.WriteLine(ip.ToString());
7   }
8 }

可以这样进行运算符重载

class Ip
{
  IpAddress value;
  public Ip(string ip)
  {
    value=IPAddress.Parse(ip);
  }
  public static implictit operator Ip(string ip)
 {
    Ip iptemp=new Ip(ip)
    return iptemp;
 }
 public override string ToString ()
 {
   return value.ToString();
 }

}

如果要支持强制类型转化则

public static explicit operator 类名称 ( 要转化的类型)
{
    return 类名称;
}

 

总结,这些东西也许平时业务开发中用的很少,但是写框架时候可能用的上,需要查阅记忆

posted @ 2014-04-24 21:31  冯际成  阅读(103)  评论(0)    收藏  举报

返回顶部