На мой взгляд, не имеет значения, указан ли public
или Friend
для Foo
, потому что класс включения доступен только в этой сборке.
Можно ограничить доступмодификатор для метода / свойства, чем у класса.В вашем примере метод Foo
также может быть private`, что означает, что метод не будет доступен для вызывающих, включая другие классы в той же сборке.
Доступ к методам можно получить через класс / экземпляр,Если класс private
, то какой метод public
используется?
РЕДАКТИРОВАТЬ: В примечании стороны можно вернуть экземпляр Bla
вызывающей стороне (которая находится вдругая сборка).В этом случае вызывающая сторона должна иметь возможность вызывать метод public
, если объявлено Foo
public
.Это мое предположение.