这是 VS2010 和 .NET 4.0。我正在尝试比较两个System.Drawing.Color
对象。
的价值mStartColor.ToArgb()
is 16777215
.
的价值Color.Transparent.ToArgb()
is 16777215
.
的价值mStartColor <> Color.Transparent
is True
.
平等是如何实现的Color
物体?
EDIT
感谢大家。我得到了答案,尽管它对我来说没有多大意义(请参阅下面我对蒂姆和戴夫答案的评论)。我将蒂姆的帖子标记为答案,他是第一个回复的,但戴夫的答案同样提供了丰富的信息。
始终阅读文档 http://msdn.microsoft.com/en-us/library/e03x8ct2%28v=vs.110%29.aspx first:
“要仅根据 ARGB 值比较颜色,您应该使用
ToArgb 方法。这是因为 Equals 和 Equality 成员
不仅仅使用 ARGB 值来确定等效性
颜色。例如,不考虑 Black 和 FromArgb(0,0,0)
相等,因为 Black 是命名颜色,而 FromArgb(0,0,0) 不是”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)