【发布时间】:2021-05-20 23:42:42
【问题描述】:
在我的项目中,我有一些浮点字段应该保持在 0-1 的范围内。如果可能的话,我想要一个自定义数据类型,称为 float01,它只是在写入值时钳制值,这样我就不必每次都记住这样做。这样我就可以简单地写:
float01 clampedFloat = .9f;
我可以为此创建一个新类,使用具有自定义设置器的单个属性来处理钳制,但是我总是需要通过它的访问器来引用它:
clampedFloat.Value += .2f;
有什么方法可以定义自定义数据类型,我可以简单地编写以下内容?
clampedFloat += .2f;
我知道它在这里看起来像一个小东西,但如果我每次都必须添加访问器,我还不如每次都将它夹住。不仅如此,我感觉我错过了一些东西,就像添加一个简单的数据类型应该很容易,而不需要类属性所具有的必要绒毛。
【问题讨论】:
-
欢迎来到 Stackoverflow。看看defining a struct,然后看看operator overloading。
标签: c# types properties accessor