Имена, объявленные во внешних пространствах имен, могут использоваться во внутренних пространствах имен без дополнительного указания пространства.
Если необходимо сослаться на тип из другой ветви иерархии пространств имен, можно использовать частично заданное имя. Сокрытие имен
Если одно и то же имя типа встречается во внутреннем и во внешнем пространстве имен, преимущество получает вариант из внутреннего пространства имен. Чтобы сослаться на внешнее пространство имен, имя потребуется задать. Например:
namespace Outer {
class Foo { } namespace Inner {
class Foo { } class Test {
Foo fl; // = Outer.Inner.Foo
Outer.Foo f2; // = Outer.Foo
}
}
}
Все имена типов во время компиляции преобразуются в полностью заданные имена. Код на промежуточном языке (Intermediate Language — IL) не содержит не заданных или частично заданных имен.
Если необходимо сослаться на тип из другой ветви иерархии пространств имен, можно использовать частично заданное имя. Сокрытие имен
Если одно и то же имя типа встречается во внутреннем и во внешнем пространстве имен, преимущество получает вариант из внутреннего пространства имен. Чтобы сослаться на внешнее пространство имен, имя потребуется задать. Например:
namespace Outer {
class Foo { } namespace Inner {
class Foo { } class Test {
Foo fl; // = Outer.Inner.Foo
Outer.Foo f2; // = Outer.Foo
}
}
}
Все имена типов во время компиляции преобразуются в полностью заданные имена. Код на промежуточном языке (Intermediate Language — IL) не содержит не заданных или частично заданных имен.
Что касается продвижения, вечные ссылки и внутренний аудит сайта довольно неплохой способ увеличить трафик.