龙腾猫跃 2016-02-08 14:23 采纳率: 71.4%
浏览 1781
已采纳

VB.net给Color类添加运算符怎么做?

如题,要**让Color类支持“-”这个运算符**,返回一个Integer,有没有办法做到?
如写好后 Color.White - Color.Yellow 应该就可以返回一个Integer
具体的运算步骤不用写,只求框架代码qwq

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-02-08 21:11
    关注

    首先要注意,Color类可以用一个Integer表示,但是两个Integer相减极端的情况下可能出现下溢。而且考虑到其实一个颜色是4个字节的分量,从颜色本身的角度来说,对每个分量计算才有意义,直接Integer相减没有事实上的意义,你得到的值就算不下溢也可能是一种很奇怪的颜色。

    其次,VB不支持对现有的类的运算符重载。也就是说,Color不是你定义的,所以你不能直接重载它的减运算符。但是你可以写一个函数来做。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)