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

标签 c# asp.net .net

我想使用具有自动属性的干净且编码较少的类。所有属性(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/

相关文章:

asp.net - 设置asp.net验证器的顺序

asp.net - 重定向时数据库连接会自动关闭吗?

c# - .NET 二进制文件缺少 AWS Lambda

asp.net - 使用 GraphServiceClient 检索 Azure Ad 成员的组信息

c# - 根据定义的模式重新排序 XML 节点

c# - 方法重载——好设计还是坏设计?

c# - 调用从 C# 返回类型的 Oracle 函数

c# - 在单元测试中验证 Autofac 注册

c# - CustomType 对 FluentNHibernate 的引用

c# - 我应该仅使用事件聚合器来防止内存泄漏吗?