gpt4 book ai didi

fody-propertychanged - Fody,propertychanged 和设置相同的值?

转载 作者:行者123 更新时间:2023-12-01 12:41:24 31 4
gpt4 key购买 nike

有什么方法可以配置 fody 不检查设置为属性的值 - 我遇到值相同的情况并且我想要设置属性,因为我在未调用的属性 setter 中有额外的逻辑。

最佳答案

这显然是在最初问题之后的几年,但供将来引用:

这确实可以通过修改 FodyWeavers.xml 文件中的选项来实现。

如 PropertyChanged.Fody 所示 wiki ,其中一个选项称为 CheckForEquality 并且可以设置为 false(默认为 true)。这将防止 Fody 注入(inject)相等性检查代码。 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; }
}

参见 wiki/Attributes

关于fody-propertychanged - Fody,propertychanged 和设置相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24202653/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com