как различить локальные и статические переменные с одинаковыми именами - PullRequest
5 голосов
/ 26 августа 2011

пример для иллюстрации:

public class Something
{
    private static int number;

    static Something()
    {
        int number = 10;

        // Syntax to distingish between local variable and static variable ?
    }
}

Внутри статического конструктора есть ли синтаксис, который можно использовать для различения локальной переменной с именем "число" и статической переменной с тем же именем?

Ответы [ 2 ]

9 голосов
/ 26 августа 2011
Something.number

Очевидно, нет?

3 голосов
/ 26 августа 2011

Неквалифицированное даст вам самую внутреннюю переменную (локальная переменная):

Console.WriteLine(number);

10

Вы можете квалифицировать свое использование для получения статической переменной:

Console.WriteLine(Something.number);

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...