У меня есть имя объекта Лицо со свойствами firstName, lastname.установить атрибут свойства динамически
Как я могу динамически добавлять атрибут в эти общедоступные свойства.
У меня есть имя объекта Лицо со свойствами firstName, lastname.установить атрибут свойства динамически
Как я могу динамически добавлять атрибут в эти общедоступные свойства.
Вы не можете. Атрибуты - это метаданные, хранящиеся в скомпилированной сборке, и они относятся к типу Person, а не к объекту Person, который у вас есть.
Если вы действительно имеете в виду атрибуты, например.
[Description("Foo")]
то вы не можете добавить их во время выполнения. Они являются частью метаданных, связанных с классом. Я имею в виду, вы могли бы сгенерировать сам класс во время выполнения, но я не уверен, что это действительно то, что вы хотите сделать.
Не могли бы вы рассказать нам больше о более широкой картине здесь?
Я использую Linq для SQl, который генерирует классы и отношения. Я не могу расширить свойства классов, и мне нужно добавить несколько атрибутов для каждого свойства сгенерированного класса. Что было бы хорошим решением этой проблемы? – 2009-08-26 21:43:40
См. Http://stackoverflow.com/questions/393687/how-can-i-add-my-attributes-to-code-generated-linq2sql-classes-properties, который имеет ответ, и в противном случае является точным дублированием ваш вопрос, вплоть до контекста L2S. –
Я бы удалил этот ответ (проголосовав за закрытие), но поскольку это единственное сообщение с контекстом для близкой причины, я оставлю его на мгновение ... –