К этому вопросу SO: Что такое эквивалент С# для друга?, я лично ответил бы "внутренний", точно так же, как Я сделал среди ответов! Тем не менее, Джон Скит говорит, что нет прямой эквивалентности VB Friend в С#. Если Джон Скит говорит так, я не буду говорить иначе!; Р
Мне интересно, как ключевое слово internal (С#) не будет эквивалентом Друг (VBNET), когда их соответствующие определения:
Ключевое слово Friend (Visual Basic) в заявлении декларации указывает, что элементы могут быть доступны из одной сборки, но не из вне сборки. [...]
Внутренний: доступ ограничен текущей сборкой.
Насколько я понимаю, эти определения для меня совершенно одинаковы.
Затем, соответственно, когда я кодирую в VB.NET, я использую ключевое слово Friend, чтобы указать, что класс или свойство должны быть доступны только внутри сборки, где она объявлена. То же самое в С#, я использую внутреннее ключевое слово, чтобы указать то же самое.
-
Я делаю что-то или что-то не так с этой точки зрения?
-
Каковы уточнения, которые я не получаю?
-
Может кто-нибудь объяснить, как или в чем Друг и внутренние не являются прямыми эквивалентами?
Заранее благодарю за любой ваш ответ!