gpt4 book ai didi

c# - 使用 C# 的 get set 属性被认为是好的做法吗?

转载 作者:可可西里 更新时间:2023-11-01 08:51:46 25 4
gpt4 key购买 nike

我的问题很简单,使用 C# 的 get set 属性被认为是好的,甚至比编写 getter 和 setter 方法更好吗?当您使用这些属性时,您不必将您的类数据成员声明为 public 吗?我问这个是因为我的教授说数据成员应该永远被声明为公开的,因为这被认为是不好的做法。

这个....

class GetSetExample
{
public int someInt { get; set; }
}

这个...

class NonGetSetExample
{
private int someInt;
}

编辑:

谢谢大家!您的所有回答都对我有所帮助,我适本地对您的回答投了赞成票。

最佳答案

这个:

class GetSetExample
{
public int someInt { get; set; }
}

其实是一样的:

class GetSetExample
{
private int _someInt;
public int someInt {
get { return _someInt; }
set { _someInt = value; }
}
}

得到; set; 语法只是一个方便的简写,当 getter 和 setter 没有做任何特殊的事情时你可以使用它。

因此,您没有公开一个公共(public)成员,而是定义一个私有(private)成员并提供获取/设置方法来访问它。

关于c# - 使用 C# 的 get set 属性被认为是好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830247/

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