gpt4 book ai didi

具有重复代码的 c# 属性

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

我有一个包含一堆属性的类,如下所示:

public string Name
{
get { return _name; }
set { IsDirty = true; _name = value; }
}

如果我可以依靠 C# 3.0 为它们生成后备存储,那会容易得多,但是有什么方法可以分解出 IsDirty=true;这样我就可以像这样写我的属性并且仍然得到相同的行为:

[MakesDirty]
public string Name { get; set; }

最佳答案

没有。并非没有编写比原始版本更多(神秘?)的代码(您必须使用反射来检查属性上的属性,什么不是......我提到它“更慢”)..这是我可以接受的重复类型。

MS同样需要raising events when a property is changed . INotifyPropertyChanged 是更改通知的重要接口(interface)。我见过的每一个实现做

set
{
_name = value;
NotifyPropertyChanged("Name");
}

如果可能的话,我想 MS 的那些聪明人应该已经有了类似的东西..

关于具有重复代码的 c# 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63556/

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