2

ATM 我无法安静地想象这将如何工作。我确信它可以做到。我注意到我的属性中有一个模式使用,我总是一起使用 3 个特定属性。以下面为例

    [MyAttr(4, @"a"),
     MyAttr(41, "b"),
     MyAttr(45, "ab")]

我的要复杂得多,但我想定义一个具有更多参数的属性来生成上面的数据。我该怎么做?可以说我的一个属性看起来像这样

MyAttr2(4, 41, "a", "b"); //4+41=45, "a"+"b" = "ab"

我如何生成 3 MyAttr 以应用到使用 MyAttr2 的类?

4

1 回答 1

1

C# 编译器无法将单个属性条目转换为程序集元数据中的多个属性条目。但是,您可以对属性进行建模,例如将附加属性信息公开为属性(或集合)。但是,子信息将无法通过反射作为独立属性直接访问。

于 2010-04-12T19:48:16.647 回答