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