这样为何不能重载操作符?

zhoumingxuan 2004-07-28 10:41:01
private static object operator + (object objHead,object objLogin)
{
//return new byte[10];
return null;
}
这样为何不能重载操作符?
...全文
126 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoumingxuan 2004-07-29
  • 打赏
  • 举报
回复
明白了,谢谢.
winxieddd 2004-07-28
  • 打赏
  • 举报
回复
也就是说你传入的实际类型,因为所有的类型都可以转换为object所以就不能判断它们之间,是不是可以转换!
kelee921 2004-07-28
  • 打赏
  • 举报
回复
二元运算符的参数之一必须是包含类型.
借问一下:这个“包含类型”的定义是什么?
Tooler 2004-07-28
  • 打赏
  • 举报
回复
重载是供外部类调用的。所以访问修饰符不能是Private.
winxieddd 2004-07-28
  • 打赏
  • 举报
回复
public static object operator + (object objHead,Form1 objLogin)
{
//return new byte[10];
return null;
}

1:不能有private外部不能调用有什么用?
2:两个object参数不行。
kelee921 2004-07-28
  • 打赏
  • 举报
回复
明白了,这个“包含类型”就是指运算符定义所在的类类型,也就是“包含”运算符定义的“类型”。呵呵,3x

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧