首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net怎么用property禁止不合法的赋值

2013-08-06 
vb.net如何用property禁止不合法的赋值如题,不是通过如下的msgbox,而是在编码时就提示错误,让其不能编译成

vb.net如何用property禁止不合法的赋值
如题,不是通过如下的msgbox,而是在编码时就提示错误,让其不能编译成功,有提示,跟系统类型一样的

 Property datBREAKFAST_BEGIN() As Date
        Get
            Return _datBREAKFAST_BEGIN
        End Get
        Set(ByVal value As Date)
            If value < Convert.ToDateTime(value.ToShortDateString + " 04:00:01") Or value > Convert.ToDateTime(value.ToShortDateString + " 10:00:00") Then
                _datBREAKFAST_BEGIN = Convert.ToDateTime(value.ToShortDateString + " 04:00:01")
                MsgBox("早餐的赋值不在规定的范围内", MsgBoxStyle.Exclamation, "")
                Exit Property
            Else
                _datBREAKFAST_BEGIN = value
            End If

        End Set
    End Property

VB.NET property
[解决办法]
赋值不是运行时的动作吗,编译时如何知道。
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

赋值不是运行时的动作吗,编译时如何知道。


比如,dim i as integer
dim s as string 

s=i时就会有错


这个编译时就知道的。



但是谁知道的?  不是 s  不是 i   而是你的编辑器啊 大哥
------解决方案--------------------



就是这样的样子,还没有编译就提示错错误。有没有人知道怎么做到的吗?


那个 提示  是编辑器 例如 vs 提供的啊   你想要这个  就自己写一个编辑器  然后用自己的编辑器写代码好了

热点排行