#C# 에서의 [STAThread] 는 왜 붙이는가? (Why STAThread is attached above C# ?)
C# 코드에서 [STAThread] 가 의미하는 바는 기본적으로, VS .NET에 의해 만들어진 응용 프로그램의 Main()메소드에는 [STAThread] 라는 속성으로 되어 있다.
하지만 COM 형식을 이용하는 경우엔 [STAThread] 라는 것으로 해당 응용 프로그램이 COM형식을 이용하는 경우에 (단지 이 경우에만 해당하는 것인데) 해당 응용 프로그램이 단일 스레드 아파트(single threaded apartment, STA) 모델로 설정되어야 한다는 것을 런타임에게 알려주는 역할을 한다.
즉 다중쓰레드로 동작하지 않는다는 것을 알려주는것이다.
해당 응용 프로그램에서 COM 형식을 이용하지 않는다면, [STAThread] 어트리뷰트는 무시되기 때문에 삭제해도 무방하다.
'c# 언어' 카테고리의 다른 글
C# 콘솔프로그램에서 콘솔창 숨기기 (0) | 2021.07.02 |
---|---|
객체지향프로그래밍[ object-oriented programming ] (0) | 2021.07.01 |
WndProc(ref Message m)를 이용시에, WM_MESSAGE정의 (0) | 2021.07.01 |
m.WParam.ToInt32()를 이용시에 VK_KEY_NUMBER정의 (0) | 2021.07.01 |
In Form Draw & In WndProc Event (0) | 2021.06.25 |