gpt4 book ai didi

c# - 为什么自动属性需要 getter 和 setter?

转载 作者:太空狗 更新时间:2023-10-29 23:53:45 25 4
gpt4 key购买 nike

在 C# 中,如果我声明一个自动实现的属性,为什么我必须同时声明 get 和 set 部分?

public string ThisWorks { get; set; }

public string ThisDoesnt { get; }

这不只是语法糖 - 即编译器为该属性插入一个私有(private)字段吗?那为什么会出现问题呢?

很好奇。

最佳答案

如果您没有 setter - 那么您将如何设置该属性?

顺便说一句,您可以指定可访问性,例如:

public string Foo
{
get;
private set;
}

关于c# - 为什么自动属性需要 getter 和 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337239/

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