Что предназначено неизменным типом и неизменным свойством в C#? можно ли дать простой пример?
Неизменяемый тип - это тип, свойства которого могут быть установлены только при инициализации. После того, как объект создан, больше ничего нельзя изменить. Неизменяемое свойство - это просто свойство, доступное только для чтения.
В следующем примере ImmutableType
является неизменяемым типом с одним свойством Test
. Test - это свойство только для чтения. Его можно установить только при строительстве.
class ImmutableType
{
private readonly string _test;
public string Test
{
get { return _test; }
}
public ImmutableType(string test)
{
_test = test;
}
}
См. Также : Статья в Википедии и некоторые вопросы о переполнении стека по теме.
fretje верен. Самый популярный пример неизменяемого типа - объект string
в C #. Это единственная причина, по которой существует StringBuilder
.