C # enum scope.виден только в функции - PullRequest
4 голосов
/ 23 ноября 2010

в C #, возможно ли объявить Enum, который виден только внутри функции, где я буду его использовать?

Ответы [ 3 ]

4 голосов
/ 23 ноября 2010

Перечисления имеют те же правила области видимости, что и классы.Вы не можете объявить их внутри функции, хотя вы можете объявить их закрытыми для класса:

public class Foo {
  private enum Bar { A, B, C }
}
3 голосов
/ 23 ноября 2010

Нет. Перечисление должно быть объявлено внутри пространства имен или класса, поэтому оно всегда будет иметь область действия вне самой функции.

0 голосов
/ 23 ноября 2010

С этим class вы можете сделать.Я не думаю, что вы можете сделать видимым только для конкретного function.

...