в C #, возможно ли объявить Enum, который виден только внутри функции, где я буду его использовать?
Перечисления имеют те же правила области видимости, что и классы.Вы не можете объявить их внутри функции, хотя вы можете объявить их закрытыми для класса:
public class Foo { private enum Bar { A, B, C } }
Нет. Перечисление должно быть объявлено внутри пространства имен или класса, поэтому оно всегда будет иметь область действия вне самой функции.
С этим class вы можете сделать.Я не думаю, что вы можете сделать видимым только для конкретного function.
class
function