пример для иллюстрации:
public class Something { private static int number; static Something() { int number = 10; // Syntax to distingish between local variable and static variable ? } }
Внутри статического конструктора есть ли синтаксис, который можно использовать для различения локальной переменной с именем "число" и статической переменной с тем же именем?
Something.number
Очевидно, нет?
Неквалифицированное даст вам самую внутреннюю переменную (локальная переменная):
Console.WriteLine(number);
10
Вы можете квалифицировать свое использование для получения статической переменной:
Console.WriteLine(Something.number);
0