프로그래밍
C# Singleton class
Junios
2013. 1. 3. 00:00
크런치 타임에 겹쳐서 올려야 하는데
못 올리고 아는게 없어서 공개 할 내용이 그닥 없네요 ㅠ.ㅠ
넘 초보 내용뿐이 그래서 이번에 올리는것도 초보적인 싱글턴 클래스 입니다.
C++를 사용하면 많이들 쓰실테고 현재는 Unity3D를 사용중인데
다덜 싱글턴 클래스를 상속이 아니라 만들어서 사용들 하시는거 같아서 사용해서 싱글턴이 되도록 만든 간단한 클래스입니다.
using System; public class Singleton<T> where T : class, new() { public static T Instance { get; private set; } static Singleton() { if (Singleton<T>.Instance == null) { Singleton<T>.Instance = new T(); } } public virtual void Clear() { Singleton<T>.Instance = null; Singleton<T>.Instance = new T(); } }
사용법은 아래와 같이
/*예제*/ class Sample : Singleton<Sample>
별거 없지만 도움이 되시길 바라며.
다음에는 더 좋은 내용을 올릴께요. ㅠ.ㅠ
반응형