|
|
1
2
正如我在评论中所说,你可以在你的结构和
你需要两个
|
|
|
2
1
为 结构 在您的代码中。我不知道你在这里使用什么语言语义,但在C#中,你不能做到这一点(在VB.NET中,也不像我所知道的那样)。
你做了什么
可以
按照您在代码中实际定义的操作,因此定义一个属性及其内部的逻辑
是的,正如Rawling建议的那样,有一个选项可以覆盖结构和整数之间的强制转换运算符,但请不要这样做,它是 非常 令人困惑,并且从代码中不清楚那里发生了什么。 所以,站在简单的属性逻辑上。
还请注意,在我的例子中,我颠倒了逻辑,我把它放进
|
|
|
3
0
你应该使用 隐式转换运算符 ,如下所示:
通过这种方式,您可以使用
然后,您应该通过重载其他运算符来继续操作。 |
|
|
4
0
.NET不提供任何类似于“默认属性”的内容 1. . 像 @Rawling 注释您可以使用隐式转换运算符来允许赋值。
但最终,您永远无法完全模拟编译器和.NET CLI中的内置类型,例如
1.
除了在COM互操作中,但VB(V6及以前版本)中的COM说明了为什么默认属性是个坏主意:必须有两个关键字(
|