Что означает эта строка с автоматически реализованными свойствами со статическим классом? - PullRequest
0 голосов
/ 29 апреля 2019

Я следую инструкциям по тестированию функции Azure здесь , и я наткнулся на эту строку кода:

public static NullScope Instance { get; } = new NullScope();

Я прочитал этот ТАК ответ, поэтому я понимаю автоматически реализуемые свойства, но я не знаю, как он сочетается с ключевым словом static.

Это просто создание нового Nullscope, к которому вы можете получить доступ, но не установить его? Или это создает новый NullScope каждый раз, когда вы get это? Если возможно, не могли бы вы расширить строку кода для лучшего понимания?

1 Ответ

0 голосов
/ 29 апреля 2019

Это просто создание нового Nullscope, к которому вы можете получить доступ, но не установить его?

Да, именно так.

Или это создает новый NullScope каждый раз, когда вы его получаете?

Нет, это выглядело бы так:

public static NullScope Instance
{
    get => new NullScope();
}

Обратите внимание, что первый имеет стандартный автоматически реализованный метод получения и использует некоторый относительно недавний синтаксис для установки значения автоматически реализуемому элементу поддержки, тогда как последний использует собственный метод получения, который является просто "элементом выражения выражения", который, при вызове возвращает объект.

...