Псевдоним для имени класса в методе - PullRequest
7 голосов
/ 22 сентября 2010

У меня есть вьющийся вопрос ..
Я могу определить псевдоним для класса в верхней части моего документа, например

using MyName = Bla.Bla.ClassName

Но могу ли я определить что-то подобное в методе?

Ответы [ 2 ]

7 голосов
/ 22 сентября 2010

Нет, вы не можете.Если вы имеете в виду, что вы хотите определить псевдоним класса внутри метода, это невозможно.

Псевдоним может быть определен только на уровне файла или пространства имен:

using MyName = Bla.Bla.ClassName;
namespace A{
...
}

или

namespace A{
    using MyName = Bla.Bla.ClassName
...
}

Если вместо этого вы хотите определить «псевдоним метода»,это также невозможно: псевдоним предназначен только для типов или пространств имен.

5 голосов
/ 22 сентября 2010

Нет, директивы using должны быть либо вне какого-либо объявления, либо внутри объявления пространства имен:

using Foo;
namespace Bar
{
   using Baz;
}

Вы не можете сделать это в методе.Почему бы просто не сделать это для всего класса?Почему вы только хотите, чтобы он применялся в рамках определенного метода?

...