2009-08-26 2 views

ответ

0

Вы не можете. Атрибуты - это метаданные, хранящиеся в скомпилированной сборке, и они относятся к типу Person, а не к объекту Person, который у вас есть.

1

Если вы действительно имеете в виду атрибуты, например.

[Description("Foo")] 

то вы не можете добавить их во время выполнения. Они являются частью метаданных, связанных с классом. Я имею в виду, вы могли бы сгенерировать сам класс во время выполнения, но я не уверен, что это действительно то, что вы хотите сделать.

Не могли бы вы рассказать нам больше о более широкой картине здесь?

+0

Я использую Linq для SQl, который генерирует классы и отношения. Я не могу расширить свойства классов, и мне нужно добавить несколько атрибутов для каждого свойства сгенерированного класса. Что было бы хорошим решением этой проблемы? – 2009-08-26 21:43:40

+1

См. Http://stackoverflow.com/questions/393687/how-can-i-add-my-attributes-to-code-generated-linq2sql-classes-properties, который имеет ответ, и в противном случае является точным дублированием ваш вопрос, вплоть до контекста L2S. –

+0

Я бы удалил этот ответ (проголосовав за закрытие), но поскольку это единственное сообщение с контекстом для близкой причины, я оставлю его на мгновение ... –

Смежные вопросы