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

Types 哪些类型的属性可以直接在声明性标记中设置(作为属性)?,types,properties,user-controls,declarative,Types,Properties,User Controls,Declarative,我理解,每当您为用户控件创建属性时,都可以通过声明性语法设置属性值,因此您可以有如下内容: <uc1:MyControl id="MyControl1" runat="server" Text="Hello" Number="10" Access="ReadWrite" /> 这些属性为以下类型的属性设置值: 文本是字符串 数字是整数 访问是枚举 我无法在声明性标记中设置类型为“Array”或“Control”的公共属性。(或者我可以吗?) 我的问题是: 什么是可以使用声明

我理解,每当您为用户控件创建属性时,都可以通过声明性语法设置属性值,因此您可以有如下内容:

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

这些属性为以下类型的属性设置值:

  • 文本是字符串
  • 数字是整数
  • 访问是枚举
我无法在声明性标记中设置类型为“Array”或“Control”的公共属性。(或者我可以吗?)

我的问题是:


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

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

事实证明,那些可以作为属性持久化的属性称为简单属性,并且必须是字符串或易于映射到字符串的类型。以下是这篇文章的摘录:

“简单属性是类型为字符串或 容易映射到字符串。简单属性作为 控件的开始标记上的属性,而无需对您的部件进行任何操作。 .NET中类型字符串和基元值类型的属性 Boolean、Int16、Int32和Enum等框架类库是 简单属性。”

因此,我的问题中的列表几乎是完整的。可以直接使用声明性语法设置的属性(如atributes)必须为以下类型:

  • 布尔值
  • Int16
  • Int32
  • 枚举

    • 好的,这个问题经过一段时间没有得到解决,最后我在这里找到了正式答案

      事实证明,那些可以作为属性持久化的属性称为简单属性,并且必须是字符串或易于映射到字符串的类型。以下是这篇文章的摘录:

      “简单属性是类型为字符串或 容易映射到字符串。简单属性作为 控件的开始标记上的属性,而无需对您的部件进行任何操作。 .NET中类型字符串和基元值类型的属性 Boolean、Int16、Int32和Enum等框架类库是 简单属性。”

      因此,我的问题中的列表几乎是完整的。可以直接使用声明性语法设置的属性(如atributes)必须为以下类型:

      • 布尔值
      • Int16
      • Int32
      • 枚举