有没有办法配置fody不检查设置为属性的值 - 我有值相同的情况我希望设置属性,因为我在属性设置器中有未调用的其他逻辑。 / p>
答案 0 :(得分:4)
这显然是在原始问题之后几年,但供将来参考:
通过修改FodyWeavers.xml
文件中的选项确实可以实现这一点。
如PropertyChanged.Fody wiki所示,其中一个选项名为CheckForEquality
,可以设置为false(默认为true)。这将阻止Fody注入等式检查代码。 FodyWeavers.xml
文件现在看起来如下:
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
<PropertyChanged CheckForEquality='false'/>
</Weavers>
如评论中所述,还可以通过DoNotCheckEquality属性对每个属性执行此操作,例如。
[ImplementPropertyChanged]
public class Person
{
[DoNotCheckEquality]
public string Name { get; set; }
}