1

我正在扩展我的对象属性值差异,但我意识到如果一个对象有太多属性,我可能不想全部区分它们。所以我想出了

public class IgnorePropertyDiffAttribute : System.Attribute
{
}

这样我就可以标记我希望差异忽略的属性。但是我不想用 [IgnorePropertyDiff] 污染我的域对象。

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

我的问题是,是否可以使用 IoC(如 Ninject 或其他 IoC)动态注入 [IgnorePropertyDiff]?如果我听起来像个白痴,请执行我,因为我只是一个初级中级 c# 开发人员。提前致谢。

4

1 回答 1

3

属性是编译时特性,所以不:您不能使用 IoC 添加它们(或针对它们设置值)。

于 2009-01-09T04:54:59.267 回答