CLASS 2

[Effective C#] C# 정적 클래스 멤버 초기화 유의사항

정적 멤버 변수를 포함하는 타입이 있다면 인스턴스를 생성하기 전 반드시 정적 멤버 변수를 초기화 하여야한다. C#에선 '정적 멤버 초기화'와 '정적 생성자' 두가지를 제공한다. * 정적 변수를 초기화하기 위해 인스턴스 생성자나 전용의 private 메서드 혹은 다른 관용구를 사용해서는 안된다. 정적 멤버 초기화 - 인스턴스 멤버 초기화와 마찬가지로 정적 멤버를 간단히 초기화하는 경우라면 정적 생상자보단 멤버 초기화 구문을 사용하는 것이 좋다. - 정적 생성자가 호출되기 이전에 실행되며, 베이스 클래스의 정적 생성자보다도 먼저 호출된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class MySingleton { private static reado..

개발/C# 2020.12.31

[C++] 클래스(Class)와 객체(Object)

C++의 구조체 : http://huiyu.tistory.com/entry/C-C%EC%97%90%EC%84%9C%EC%9D%98-%EA%B5%AC%EC%A1%B0%EC%B2%B4?category=463903 - C++의 구조체는 클래스의 일종이다, 그러나 클래스와 구조체는 차이점을 갖고 있다. - 클래스와 구조체의 차이점 : 키워드 struct를 대신해서 class를 사용한다면, 구조체가 아닌 클래스가 된다. [구조체]1234567891011121314151617181920212223struct Car{ char gamerID[ID_LEN]; int fuelGaunge; int curSpeed; void SHowCartState() { ... } void Accel() { ... } void Break..

개발/C, C++ 2018.12.15
반응형