运算符重载
如果想在项目里面这样写代码
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 类名称; }
总结,这些东西也许平时业务开发中用的很少,但是写框架时候可能用的上,需要查阅记忆
作者:冯际成
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.如有问题,请与作者联系:604756218@qq.com
浙公网安备 33010602011771号