gpt4 book ai didi

c# - 如何使用 nameof 而不是魔术字符串来实现 INotifyPropertyChanged?

转载 作者:太空狗 更新时间:2023-10-29 19:52:22 24 4
gpt4 key购买 nike

我正在阅读 C# 6 中新的 nameof 关键字。我想知道如何使用此关键字实现 INotifyPropertyChanged,先决条件是什么(当然 C# 6 除外)以及它将如何影响我的 MVVM 应用程序的性能?

最佳答案

看起来像这样:

public string Foo
{
get
{
return this.foo;
}
set
{
if (value != this.foo)
{
this.foo = value;
OnPropertyChanged(nameof(Foo));
}
}
}

nameof(Foo) 将在编译时替换为“Foo”字符串,因此它应该非常高效。这不是反射(reflection)。

关于c# - 如何使用 nameof 而不是魔术字符串来实现 INotifyPropertyChanged?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442465/

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