gpt4 book ai didi

C# 直接赋值或使用私有(private) setter

转载 作者:行者123 更新时间:2023-12-03 03:02:23 25 4
gpt4 key购买 nike

我目前正在开发一个 WPF 项目,我的大多数属性都有两个内部赋值选项:

private int counter = 0;
public int Counter {
get {
return counter;
}
private set {
counter = value;
}
}
  1. 通过私有(private) setter 进行分配计数器 = 1;

  2. 直接将值赋给私有(private)对象计数器 = 1;

哪种是内部赋值(在类本身中)的首选方法?使用其中一种比另一种有什么好处吗?

最佳答案

我会使用该属性(property)。如果您发现稍后必须更改属性行为,它将为您提供更大的灵 active - 您将无法使用字段来做到这一点。

顺便说一句。为什么不使用自动属性?

public int Counter { get; private set; }

您不必使用 0 初始化字段。这是 int 的默认值,因此无论如何都会完成。

关于C# 直接赋值或使用私有(private) setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20873139/

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