C# 게으른 초기화 (lazy Initialization)

jh Seo·2024년 12월 7일
0

유니티

목록 보기
51/56

개요

C#에서 static인 Dictionary나 List를 사용할때 게으른 초기화에 대해 정리한 글이다.
싱글턴패턴에서 많이 사용한다.

게으른 초기화(lazy Initialization)

// 게으른 초기화 
private static List<DialogueInfo> dialogueList = null;

이런식으로 dialogueList를 사용할 시점에 초기화하려면

public static List<DialogueInfo> GetDialogueList()
{
	if (dialogueList == null) 
	{
		dialogueList = new List<DialogueInfo>(); 
	}
	return dialogueList; 
}

이런식으로 호출시에 null인지 검사한 후, 할당해서 반환하면 된다.

profile
코딩 창고!

0개의 댓글