본문 바로가기

C# 시간 1234567891011121314151617DateTime.Now // 현재 시간DateTime.Now.Year // 연도DateTime.Now.Month // 월DateTime.Now.Day // 일DateTime.Now.DayOfWeek // 몇 주째인지DateTime.Now.DayOfYear // 며칠째인지DateTime.Now.TimeOfDay // 0시부터 몇시간째인지DateTime.Now.Hour // 시DateTime.Now.Minute // 분DateTime.Now.Second // 초 DateTime.Now.AddSeconds(10) // 10초를 더함DateTime.Now.AddMinutes(10) // 10분을 더함DateTime.Now.AddHours(10) // 10시간을 더함D.. 더보기
날 있는 그대로 사랑해 줬다면... 이렇게 되지 않았다구! 네이버 웹툰 덴마 - The knight(84) 더보기
Singleton in C# 가장 많이 쓰이는 디자인 패턴중 하나인 Singleton을 C#에서 어떻게 구현하는지 알아보자. Singleton은 매우 간단하지만 경우에 따라 구현방법이 여러가지가 있다. 멀티스레드를 고려하지 않은 방법, 늦은 로딩 인스턴스, 스레드에서 안전한 인스턴싱, 그리고 간단하지만 높은 성능의 방법등.. 이러한 방법들이 가지고 있는 공통적인 특징들은 아래와 같다.다른 외부 클래스에서 인스턴싱 되는것을 막아준다. 또한 파생 클래스에서도 인스턴싱 될 수 없다. 왜냐면 Constructor가 private으로 선언되기때문이다.그리고 싱글톤 클래스는 sealed class로 구현된다. 엄격히 말하면 이것은 불필요하다. 왜냐면 위에서 말한데로 외부에서 인스턴싱되거나 파생이 불가능하기 때문이다. 하지만 JIT(just-i.. 더보기