new 3

[C#] 오버라이딩

[C#] 오버라이딩객체지향의 특징인 다형성(Polymorphism)같은 이름을 갖는 메소드를 오버라이딩하여 새롭게 구현할 수 있다. 1. virtual-overrideclass Cat { public virtual void Init() { Console.WriteLine("고양이다냥!"); } } ​ class CatBlack : Cat { public override void Init() { base.Init(); Console.WriteLine("턱시도를 입었다냥"); } } ​ class CatCheese : Cat { public override void Init() { base.Init(); Console.WriteLine("치즈냥이지롱!"); } }오버라이딩할 메소드는 virtual 로 선언...

아카이빙/C# 2018.06.18

[C#] Activator.CreateInstance와 new 차이

Activator.CreateInstance와 new 차이C#에서 Singleton 패턴을 구현할 때 Generic type을 받아 구현하려면 System.Activator.CreateInstance 메소드를 사용하게된다. //example instance = System.Activator.CreateInstance (typeof(T)) as T;여기서 CreateInstance()와 new T()의 차이가 궁금해졌다.CreateInstance()는 Singleton 예제를 찾다가 발견했는데 이게 뭔지도 모르고 쓰기엔 찝찝함이 느껴진다.완벽히 이해했는지는 자신없지만 Microsoft Documentation과 Stackoverflow를 계속 찾아보면서 어느정도 결론을 내렸다. CreateInstance(..

아카이빙/C# 2017.04.15