可以在声明性标记(作为属性)中直接设置哪些类型的属性?

时间:2011-06-16 14:16:02

标签: types properties user-controls declarative

我知道无论何时为用户控件创建属性,都可以通过声明性语法设置属性值,这样就可以得到如下内容:

<uc1:MyControl id="MyControl1" runat="server" Text="Hello" Number="10" Access="ReadWrite" />

这些属性设置type:

属性的值
  • Text is String
  • Number is Integer
  • Access是Enum

我无法在声明性标记中设置“Array”或“Control”类型的公共属性。 (或者我可以吗?)

我的问题是:

可以使用声明性语法直接设置为控件属性的完整类型列表是什么?

1 个答案:

答案 0 :(得分:1)

好的,经过一段时间没有解决这个问题,我终于在article at the MSDN library找到了正式答案。

事实证明,那些可以作为属性保留的属性称为简单属性,并且必须是字符串或容易映射到字符串的类型。以下是该文章的摘录:

  

“简单属性是一种属性,其类型是字符串或类型   轻松映射到字符串。一个简单的属性被坚持为   控件的开始标记属性,而不需要您的任何工作。   .NET中String类型和原始值类型的属性   框架类库,如Boolean,Int16,Int32和Enum   简单的属性。 “

所以我在我的问题中几乎完成了这个列表。可以使用声明性语法(作为属性)直接设置的属性必须是以下类型:

  • 字符串
  • 布尔
  • Int16
  • Int32
  • 枚举