프로그래밍

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>

별거 없지만 도움이 되시길 바라며.


다음에는 더 좋은 내용을 올릴께요. ㅠ.ㅠ

반응형