读书人

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

发布时间: 2013-08-06 16:47:25 作者: rapoo

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 提供的啊 你想要这个 就自己写一个编辑器 然后用自己的编辑器写代码好了

读书人网 >VB Dotnet

热点推荐