gpt4 book ai didi

c# - 有和没有 { get; 的属性放; }

转载 作者:IT王子 更新时间:2023-10-29 04:46:56 25 4
gpt4 key购买 nike

我是 C# 新手

有什么区别

public string MyValue;

public string MyValue { get; set; }

我一直认为两者是一样的。我的代码中有些东西不起作用。使用后一种形式使它起作用。但是不知道有什么区别。你能帮忙吗?

谢谢

最佳答案

第一个是公共(public)字段,第二个是自动实现的公共(public)属性。

它们不一样。使用自动实现的属性,编译器将生成一个私有(private)支持字段。

虽然两者都可以作为一种从类中公开数据的方式,但您应该按照信息隐藏原则使用属性 - 字段应该是私有(private)的,并且只能通过属性访问。这允许您在不中断调用者的情况下更改实现。

关于c# - 有和没有 { get; 的属性放; },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5203338/

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