Вы можете использовать директивы using
только для пространств имен. Вы можете думать о пространствах имен, подобных папкам, для организации классов. Например, класс Console
живет в пространстве имен System
. Таким образом, вы можете либо получить доступ к нему с помощью System.Console
, либо с помощью using System; ... Console
.
Вы можете использовать директивы using
только для пространств имен, а не для классов. В вашем примере DoSomething
является методом класса Blah
. Запись только DoSomething
не работает, потому что компилятор не знает, какую функцию вы ищете. Также иногда возникают большие цепочки, например, в вашем примере при доступе к свойствам свойств. Представьте, у меня есть класс Color
с R, G и значением B. Теперь у меня есть Pixel Class, который также сохраняет объект типа Color
. Поэтому, чтобы получить значение R
такого пикселя, я мог бы использовать Pixel.Color.R
. В этом случае невозможно использовать using
s, поскольку ни Pixel, ни Color не является пространством имен.
Редактировать: Как указывает Скотт, вы действительно можете использовать инструкцию для классов. Смотри ниже.
Попробуйте использовать MyBlah = Blah.Blah.Blah; '. Или, вы знаете, не злоупотребляйте вложенными классами - для чего нужны пространства имен. – millimoose
Один из способов избежать этого - не использовать вложенные классы. –
Вздох, все эти «это не сработало», вопросы делают для просмотра бла-бла. –