В C ++ / CLI internal
(а также C # internal
и эквиваленте CLI assembly
) не имеет ничего общего с пространствами имен. Когда вы используете этот модификатор для члена, это означает, что он доступен из той же сборки , что и тот, где он объявлен.
Это означает, что если Test.Child.TestClass
находится в той же сборке, что и Test.TestClass
, он может получить доступ к InternalMethod()
. Если он находится в другой сборке, он не может получить к нему доступ. Пространства имен не имеют к этому никакого отношения.