🌍 C# Study/C# 케이스 스터디
ReadOnlyCollection
맨텀
2019. 12. 12. 23:14
Readonly는 한번 값을 할당하면 바꿀 수 없게 만들어준다.
하지만 List<T>의 경우는 리스트 그 자체를 바꿀 순 없지만,
들어있는 값을 Add, Remove 하는 것은 가능하다.
따라서 프로퍼티처럼 사용되는 것이
ReadOnlyCollection<T> 이다.
할당할 때에는
ReadOnlyCollection = 원본.AsReadOnly(); 와 같은 형태로 넣어준다.
using System.Collections.ObjectModel;
public class CharacterStat
{
private readonly List<StatModifier> statModifers;
public readonly ReadOnlyCollection<StatModifier> StatModifers;
public CharacterStat(float baseValue)
{
StatModifers = statModifers.AsReadOnly();
}
}