争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

C#中奇妙的设置符重载

时间:2024/7/10作者:未知来源:争怎路由网人气:

C#中奇妙的操作符重载



细心的朋友可能发现,C#虽然可以重载操作符,但和C++比较起来,却有很大的不同。定义的时候重载操作符方法必须是static,而且至少有一个参数(一目和二目分别是一个和两个),C#和C++比起来,最重要的特征是:<、>;==、!=;true、false必须成对出现,即重载了“<”就必须重载“>”,重载了“==”就必须重载“!=”,重载了“true”就必须重载“false”;另外,还必须实现基类object的两个虚方法:GetHashCode()和Equals(object obj)。



以下是程序代码,有些地方写得不完善,只能说仅仅说明了问题,不对之处请指教:

using System;

using System.Xml;



namespace ConsoleApplication8

{

/// <summary>

/// 姓名类

/// </summary>

class Namer

{

private string FirstName;

private string LastName;



public Namer()

{

this.Init(null,null);

}



public Namer(string fn,string ln)

{

this.Init(fn,ln);

}



private void Init(string fn,string ln)

{

this.FirstName=fn;

this.LastName=ln;

}



/// <summary>

/// 重载运算符true

/// </summary>

/// <param name="n"></param>

/// <returns>如果姓名中姓或名有一个为空,就返回假</returns>

public static bool operator true(Namer n)

{

if(n.FirstName==null

关键词:C#中奇妙的设置符重载




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版