gpt4 book ai didi

c# - 公共(public)变量与带有访问器的私有(private)变量

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

有没有其他人看到人们这样做:

private string _name;
public string Name{ get{ return _name; } set{ _name = value;}}

如果您要对它的设置方式进行某种控制或在获取时对其执行某种功能,我理解使用访问器。但是,如果您只是打算这样做,为什么不直接将变量公开呢?我错过了什么吗?

最佳答案

如果您将成员设置为公共(public)字段,那么您以后不能在不更改类接口(interface)的情况下将其重构为属性。如果从一开始就将其作为属性公开,则可以根据需要对属性访问器函数进行任何更改,并且类的接口(interface)保持不变。

请注意,从 C# 3.0 开始,您可以在不创建支持字段的情况下实现属性,例如:

public string Name { get; set; }

这几乎消除了最初不将公共(public)字段作为属性实现的唯一理由。

关于c# - 公共(public)变量与带有访问器的私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168169/

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