Неизменный тип и свойство в C#

Что предназначено неизменным типом и неизменным свойством в C#? можно ли дать простой пример?

24
задан user 13 May 2012 в 10:07
поделиться

2 ответа

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

В следующем примере ImmutableType является неизменяемым типом с одним свойством Test . Test - это свойство только для чтения. Его можно установить только при строительстве.

class ImmutableType
{
    private readonly string _test;
    public string Test
    {
        get { return _test; }
    }

    public ImmutableType(string test)
    {
        _test = test;
    }
}

См. Также : Статья в Википедии и некоторые вопросы о переполнении стека по теме.

30
ответ дан 28 November 2019 в 23:39
поделиться

fretje верен. Самый популярный пример неизменяемого типа - объект string в C #. Это единственная причина, по которой существует StringBuilder .

4
ответ дан 28 November 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: