当前位置:  开发笔记 > 后端 > 正文

.NET中属性的限制值

如何解决《.NET中属性的限制值》经验,为你挑选了2个好方法。

我知道这可能是一个菜鸟问题,但它正在惹恼我.

假设我有一个用户控件,我在.aspx页面中引用:


我怎么做到这一点,当在VS05中,intellisense会为property1显示"red","green","blue"等选项?类似于您希望在文本框上的模式中选择"文本","多行"和"密码"的方式.我正在使用VB.

谢谢!



1> Rex M..:

使您的属性成为枚举而不是字符串.

Enum ControlColor
Red = 1
Blue = 2
Green = 3
End Enum

Public Property MyProperty As ControlColor



2> Max Schmelin..:

Rex说:在新文件中定义枚举:

Public Enum ControlColor
    Red = 1
    Blue = 2
    Green = 3
End Enum

然后在你的控制中,像这样定义你的属性(我的VB语法生锈,但我认为这是正确的):

Private _color As ControlColor

Public Property [Color] As ControlColor
    Get
        Return _color
    End Get
    Set (ByVal value As ControlColor)
        _color = value
    End Set
End Property

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有