728x90 반응형 C#12 [c#] STAThread/COM(Component Object Model) 1. STAThread란? Indicates that the COM threading model for an application is single-threaded apartment (STA). - MSDN - 응용 프로그램의 COM 스레딩 모델이 STA (단일 스레드 아파트) 임을 나타냅니다. 무슨 말인지 잘 모르겠어서 구글링을 해보았다. STAThreadAttribute는 기본적으로 Windows 메시지 펌프가 COM 구성 요소와 통신하기위한 요구 사항입니다. 핵심 Windows Forms는 COM을 사용하지 않지만 시스템 대화 상자와 같은 OS의 많은 구성 요소가이 기술을 사용합니다. COM 스레딩 모델은 COM interop을 사용하는 응용 프로그램에만 적용됩니다. COM 스레딩 모델을 단일 스레.. 2021. 1. 12. [c#] 이벤트(event)와 델리게이트(delegate) 이벤트(event)와 델리게이트(delegate)를 함께 알아보겠습니다. 델리게이트 선언 public deleagte void SomeEventHandler(int time); 선언한 델리게이트 인스턴스 선언 public event SomeEventHandler EventHappened; public void CheckTime(bool isAM, int time) { if (isAM) { EventHappened(time); } } 이벤트 핸들러 만들기.(델리게이트 선언한 매개변수 타입, 개수가 일치하는 메소드로 만들기) public static void TimeHanlder(int time) { Console.WriteLine("오전 {0}시 입니다.", time); } 이벤트 객체에 핸들러를 등록한다.. 2019. 10. 8. [c#] Bitmap.Clone() vs new Bitmap Bitmap.Clone() vs new Bitmap 비교 Bitmap.Clone()Bitmap A = new Bitmap("somefile.png"); Bitmap B = (Bitmap)A.Clone();Bitmap.Clone() 메서드는 새 비트맵 개체를 생성하지만 픽셀 데이터는 원래 비트맵 개체와 공유 new Bitmap()Bitmap A = new Bitmap("somefile.png"); Bitmap B = new Bitmap(A);new Bitmap() 생성자는 픽셀 데이터의 자체 복사본이 있는 비트맵 개체를 새로 생성한다. 그런데Bitmap.Clone()은 비트맵을 dispose() 코드에 대한 참조를 전달하고 개체를 손실하지 않으려는 경우에만 사용해야 한단다. 왜냐하면 원본 파일을 잠금상태로.. 2018. 9. 4. 이전 1 2 다음 728x90 반응형