У нас есть класс Student в нашей бизнес-модели. что-то показалось мне странным, если мы манипулируем одним учеником другого ученика, ученики закрыты, видимые... это кажется мне немного неприличным:)
class Program {
static void Main(string[] args) {
Student s1 = new Student();
Student s2 = new Student();
s1.ExamineStudentsMembers(s2);
}
}
public class Student {
private String _studentsPrivateMember;
public Student() {
_studentsPrivateMember = DateTime.Now.Ticks.ToString();
}
public void ExamineStudentsMembers(Student anotherStudent) {
//this seems very wrong
Console.WriteLine(anotherStudent._studentsPrivateMember);
}
}
Могу ли я поразмыслить над соображениями дизайна/последствиями этого. Кажется, что вы не можете скрывать информацию от своих братьев и сестер. Есть ли способ пометить поле или элемент как скрытые от других экземпляров одного и того же класса?