【发布时间】:2013-11-24 23:56:37
【问题描述】:
所以基本上我想创建一个扩展的布尔值。基础有 Equals、CompareTo 函数,但我想创建一个 bool 类型,它有一些其他函数、方法...
例如:
extbool eb = true;
var pos = eb.position
或
eb.get...()
有没有可能在 C# 中做到这一点?
【问题讨论】:
-
这没有多大意义。布尔值的方法非常完整!使用 Boolean 的全部原因是它只有 2 个值(如果是可为空的布尔值,则为 3 个)!
-
不清楚您在创建此类新的类/结构或扩展方法时遇到了什么问题。请说明预期用途并展示您现有的尝试..
-
为了帮助您获得更好的答案,这个问题背后的动机是什么?你为什么要这样做?也有用,
.position或.get()的返回类型是什么? -
C# 有一种叫做扩展方法的东西,可以在不重新实现的情况下进行扩展,我认为这应该对你想要做的事情有好处。
-
你真的想问 - “如何为类似于 Control.MouseClick 的东西实现类似 MouseEventArgs 的东西”,而不是你奇怪的“扩展布尔”问题?
标签: c#