c# - 公共(public)类,但私有(private)成员变量?

标签 c#

<分区>

我仍然在 C# 上摸索,有一个问题困扰了我一段时间。

假设我写了一个类并定义了一个属性如下:-

public class Employee
{
    string FirstName {get; set;}
}

class Program
{
    private static object GetTheEmployee()
    {
        return new Employee{ FirstName = "Joe" }
    }
}

为什么无法在 GetTheEmployee 方法中使用 FirstName,但是当我将 Employee 类中的 FirstName“string”变量更改为“public string”时,它可以从 Program 类访问。

我会想,如果我将类的访问修饰符声明为 public,那么类中的所有变量也将默认为 public?

最佳答案

I would have thought that if I declare the class' access modifier as public, then all variables within in the class will also be public by default?

他们不会。类成员的默认访问修饰符是private。如果你想让他们public,你需要显式指定它。

关于c# - 公共(public)类,但私有(private)成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28830252/

相关文章:

c# - 从集合中删除项目的最佳方法

c# - 在 Web 应用程序的服务器上存储图像的更好方法是什么?

c# - 通过 C# 将字符串、数字数据写入 Excel 是可行的,但 Excel 无法正确处理数字数据

c# - 谁在 Dictionary<>.First() 上?

c# - 如何使用 .NET Compact Framework 播放视频?

c# - Linq to Sql 查询,datediff +-3 天

c# - 让!在异步的 seq {...} 中不允许吗?

c# - C# 中是否有 XNOR(逻辑双条件)运算符?

c# - 为构造函数类指定固定值和容器中的其他变量

c# - 如何从项目路径获取 WinRT 中的文件?