gpt4 book ai didi

c# - 在类内部时,调用它的私有(private)成员还是公共(public)属性更好?

转载 作者:可可西里 更新时间:2023-11-01 08:42:17 26 4
gpt4 key购买 nike

<分区>

这是我在代码中一直纠结的问题。假设我们有以下代码:

public class MyClass {
private string _myVariable;

public string MyVariable {
get { return _myVariable; }
set { _myVariable = value; }
}

public void MyMethod() {
string usingPrivateMember = _myVariable; // method A
string usingPublicProperty = MyVariable; // method B
}
}

哪种方式更正确 - 方法 A 或 B?我总是为此感到痛苦。方法 A 似乎会快一点,因为它不必在获取实际变量之前访问属性。但是,方法 B 更安全,因为如果 MyVariable 的 getter 将业务逻辑添加到其中,则始终调用它是安全的,即使当前没有业务逻辑也是如此。

普遍共识是什么?

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