gpt4 book ai didi

c# - {get; 和有什么不一样?设置;},{获取;私有(private)集;} 和{get;}?

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

我是 C# 新手,但我用过 {get; set;}并找到了这个 {get; private set}而这个 {get;}在其他人编写的一些较早的代码集中。
这究竟是什么意思? {get; set;}有什么区别和 {get; private set;}{get;} ?

最佳答案

当你写

public int MyProperty {get; set;}

getter 和 setter 都可以访问 MyProperty , 即 public在这种情况下。当你写
public int MyProperty {get; private set;}

只剩下 setter/getter public ,而 setter 变为 private .这种方法用于创建只能从类内部写入的属性。

新版本的 C# 为您提供了一个密切相关的结构
public int MyProperty {get;}

这使您可以将您的属性(property)设为只读。这类似于 {get;private set;}但另外它限制了 MyProperty 的所有赋值到其包含类的构造函数。

关于c# - {get; 和有什么不一样?设置;},{获取;私有(private)集;} 和{get;}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46389031/

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