반응형
인스턴스를 오직 한개만 제공하는 클래스
스레드에 안전하지 않은 싱글톤
public static Settings getInstance()
{
if (instance == null)
{
Thread.Sleep(100);
instance = new Settings();
}
return instance;
}
스레드에 안전하지만 생성이 늦어질수도 있어 (안쓰는데 생성)
private static Settings instance = new Settings();
늦은 초기화 (위 두경우의 단점을 보안)
public class Singleton
{
private static readonly Lazy<Singleton> instance =
new Lazy<Singleton>(() => new Singleton());
public static Singleton Instance
{
get
{
return instance.Value;
}
}
private Singleton()
{
}
}
반응형
'[개발] 이야기 > [DotNet] 이야기' 카테고리의 다른 글
xamarin android admob 광고 붙이기 - 2일간 삽질의 결과물 (삽질했던 내용도 공유!) - 1 (0) | 2022.04.08 |
---|---|
efcore left join 하는 방법 (include 시 nullable) (0) | 2022.03.02 |
c# efcore include || AsNoTracking (0) | 2022.01.20 |
c# httpclient header Accept, ContentType set - 설정하기 (0) | 2022.01.13 |
blazor claim custom value get set method (0) | 2022.01.11 |
댓글