【问题标题】:Is it possible to create custom byte in .net是否可以在.net 中创建自定义字节
【发布时间】:2011-05-07 13:08:41
【问题描述】:

我正在 VS 2010 中的 vb.net 中创建一个 WCF。我有一些当前为字节 (0 - 255) 并代表不同测试分数的属性。我是否可以基于此创建自己的类型,只允许 0 到 110 之间的值?例如,如果我有

Dim a as Byte
a = 256

我会得到“常量表达式在‘字节’类型中不可表示。”在编译代码之前。我想为我自己的类型使用类似的东西,所以下面的代码会给我“常量表达式在'myByte'类型中不可表示。”

Dim a as myByte
a = 110

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    您只能使用预定义(本机)类型,如 Byte,并实现一些功能,例如重载运算符以检查最小值和最大值。但是,并不是每个运算符都可以重载,在这种情况下,包括赋值运算符'='。

    如果有帮助,请查看http://msdn.microsoft.com/en-us/library/8edha89s%28v=vs.71%29.aspx 和教程。

    要为您的类型分配一个值,您可以使用设置值检查边界和其他条件的属性或方法,这是完全可行的。

    但是把它定义为本地人……否定的,先生。

    【讨论】:

      【解决方案2】:

      不,我认为这是不可能的。您必须使用构造函数来初始化 myByte 实例并在运行时进行范围检查(不确定这会有多大用处)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-26
        • 2016-09-27
        • 1970-01-01
        • 1970-01-01
        • 2013-02-05
        • 2012-05-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多