Можно ли динамически внедрить атрибут, используя IoC, например, Ninject или другой IoC? - PullRequest
1 голос
/ 09 января 2009

Я расширяю свое значение свойства объекта Разница , но я понял, что если у объекта слишком много свойств, я не хочу показывать их все. Итак, я придумал

public class IgnorePropertyDiffAttribute : System.Attribute
{
}

, чтобы я мог пометить свойства, которые должен игнорировать diff. Однако я не хочу загрязнять свой доменный объект с помощью [IgnorePropertyDiff].

public class Role
{
    [IgnorePropertyDiff]
    public String Description { set; get; }
    public Double Salary { set; get; }
    public Boolean HasBonus { set; get; }
}

Мой вопрос заключается в том, можно ли динамически внедрить [IgnorePropertyDiff], используя IoC, например Ninject, или другой IoC? Если я звучу как совершенно идиот, пожалуйста, извините меня, так как я всего лишь разработчик младшего-среднего уровня на C #. Заранее спасибо.

1 Ответ

3 голосов
/ 09 января 2009

Атрибуты являются функцией времени компиляции, поэтому нет: вы не можете добавить их (или установить значения для них) с помощью IoC.

...