作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,Google 不是查找诸如“And”或“Or”之类的重载运算符示例的好选择,因为它试图将它们解析为搜索查询本身的运算符。 MSDN 也没有提供如何实现重载 And 运算符的示例,所以我不确定如何为我的项目正确重载它。
有没有人至少有一个“和”的例子? “或”或“异或”(或任何其他)将是一个奖励。我不确定我是否需要在我的对象中重载这些运算符,因为我仍在构建它们并且还没有计划。但是有可能被谷歌索引的例子可能有助于挽救很多人的理智......
最佳答案
重载逻辑运算符的方式与重载一元或算术运算符的方式相同。
我现在实际上想不出这会有用的情况,但为了举例,这里有一个覆盖 And
的示例结构。和 Or
运营商:
Public Structure Foo
Public Shared Operator And(ByVal val1 as Foo, ByVal val2 as Foo) As Foo
''#(calculate the logical And of the two specified values here)
Return New Foo(val1.Bar And val2.Bar, val1.Baz And val2.Baz)
End Operator
Public Shared Operator Or(ByVal val1 as Foo, ByVal val2 as Foo) As Foo
''#(calculate the logical Or of the two specified values here)
Return New Foo(val1.Bar Or val2.Bar, val1.Baz Or val2.Baz)
End Operator
End Structure
关于vb.net - VB.NET 中重载 'And' 运算符的示例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237523/
我是一名优秀的程序员,十分优秀!