gpt4 book ai didi

c# - 我需要使用 { get;放; } 使用在获取和设置时没有特殊操作的 c# 字段

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:21 25 4
gpt4 key购买 nike

我一直在编写这样的类:

public class ReportViewModel
{
public string Status;
public string DataSource;
public String DataStore { get; set; }
public PageMeta PageMeta { get; set; }
public ICollection<Question> List { get; set; }
}

请注意,大多数字段使用 { get;放;除了我让 Visual Studio 为我添加的前两个。

我想知道的是我真的需要使用 { get;放; }.在我看来,VS2010 不会自动添加它,所以我需要它吗?

最佳答案

您已经创建了一个包含两个公共(public)字段(StatusDataSource)和三个公共(public)属性 的类(DataStorePageMetaList)。我建议不要使用公共(public)字段 - 您实际上应该考虑您是否真的需要所有这些都是可变属性。

various advantages to using properties over public fields ,但在我看来最主要的是属性在逻辑上是类 API 的一部分,而字段在逻辑上是实现细节。该属性说明什么调用者可以做什么 - 一个字段说明如何存储一个值。

关于c# - 我需要使用 { get;放; } 使用在获取和设置时没有特殊操作的 c# 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967579/

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