Что делает модификатор «друг» в VB.NET?
Почему это модификатор по умолчанию для компонентов графического интерфейса в Visual Studio?
Что делает модификатор «друг» в VB.NET?
Почему это модификатор по умолчанию для компонентов графического интерфейса в Visual Studio?
friend
в VB.Net совпадает с internal
в C#, это означает, что к нему можно получить доступ из любого места в той же сборке, но не из других сборок.
Я думаю, что это разумное значение по умолчанию, поскольку я бы сказал, что обычно одна сборка не должна использовать элементы управления GUI другой сборки (если только это не библиотека классов или что-то подобное, созданное для этой цели).
Private
будет лучшим модификатором по умолчанию. Непосредственный доступ к элементам управления GUI другого объекта является плохой практикой и приведет к сильно связанному коду, который трудно изменить.
- person MarkJ; 06.05.2010
Friend доступен в VB: ключевое слово Friend (Visual Basic) в операторе объявления указывает, что элементы доступны из той же сборки,
From здесь
Я считаю, что версия С# является внутренней