C#에서 static인 Dictionary나 List를 사용할때 게으른 초기화에 대해 정리한 글이다.
싱글턴패턴에서 많이 사용한다.
// 게으른 초기화
private static List<DialogueInfo> dialogueList = null;
이런식으로 dialogueList를 사용할 시점에 초기화하려면
public static List<DialogueInfo> GetDialogueList()
{
if (dialogueList == null)
{
dialogueList = new List<DialogueInfo>();
}
return dialogueList;
}
이런식으로 호출시에 null인지 검사한 후, 할당해서 반환하면 된다.