gpt4 book ai didi

c# - 将公共(public)属性用于内部和公共(public)使用还是分开使用?

转载 作者:行者123 更新时间:2023-12-02 06:00:43 30 4
gpt4 key购买 nike

我想使用具有自动属性的干净且编码较少的类。所有属性(property)都是公共(public)的。在同一类的方法中我也使用了该属性。因此,我认为这种方法是可混搭的,因为我将公共(public)属性用于内部使用和公共(public)使用。对于这种情况,最好的方法是什么?在方法内部使用私有(private)成员并创建公共(public)使用的属性,还是在类内部使用公共(public)(或在某些特殊情况下私有(private))属性?

public class Account
{
public int Count {get; set;}

private int Calculate()
{
return Count * Count;
}
}

或者使用类似的东西

public class Account
{
private int _count;
public int Count {
get
{
return _count;
}
set
{
_count = value,
}
}

private int Calculate()
{
return _count * _count;
}
}

最佳答案

第一种方式非常好,因为它实际上就是您用第二种方式编写的内容。但是,当您需要向 getter 或 setter 添加额外的代码时要小心。

关于c# - 将公共(public)属性用于内部和公共(public)使用还是分开使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309005/

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