【发布时间】:2015-05-04 00:18:13
【问题描述】:
我仍然在用 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的?
【问题讨论】:
-
类成员的默认(未指定)是私有的。类的默认值是内部的。 msdn.microsoft.com/en-us/library/ms173121.aspx
标签: c#