Я все еще нахожу свои ноги с C# и задаюсь быстрым вопросом, который прослушивал меня какое-то время.Открытый класс, но переменные частного члена?
Скажем, я пишу класс и определить свойство следующим образом: -
public class Employee
{
string FirstName {get; set;}
}
class Program
{
private static object GetTheEmployee()
{
return new Employee{ FirstName = "Joe" }
}
}
Почему использование FirstName в рамках метода GetTheEmployee недоступны, но при изменении переменной в ПгвЬЫате «строка» в классе Employee к 'public string' вместо этого доступен из класса Program.
Я бы подумал, что если объявить модификатор доступа класса общедоступным, то все переменные внутри класса будут также общедоступными по умолчанию?
Это личное .. –
http://stackoverflow.com/questions/12392876/class-vs-public-class – Jens
По умолчанию (без указания) для членов класса является закрытым. default для класса является внутренним. https://msdn.microsoft.com/en-us/library/ms173121.aspx –