Отражение не зависит от языка.
Точечная запись (Namespace.Namespace.OuterClassName.InnerClassName
) относится к C #.Reflection должен работать для каждого языка, который вы можете использовать для компиляции в IL.Кроме того, как вы можете быть уверены, когда размышляете, что OuterClassName
не просто еще одна часть пространства имен, не изучая другие свойства класса Type
?
Вы спрашиваете, почему это не просто возвращается?как точечная нотация?Вы также можете спросить: «Почему это не просто возвращается как нотация IronPython», или нотация IronLisp, или нотация L #, или нотация BOo, или ...
Изучить нотацию, используемую в отражении,используйте его для анализа кода, написанного на любом языке.