예전 글들/.NET, C#

[STAThread] 사용법 - MSDN 참조

fromleaf 2010. 10. 20. 13:16
반응형

규칙
STAThreadAttribute는 응용 프로그램에 대한 COM 스레딩 모델이 단일 스레드 아파트임을 나타냄. 이 특성은 Windows Forms을 사용하는 응용 프로그램의 진입점에 있어야 한다. 이 특성을 생략하면 Windows 구성 요소가 제대로 작동하지 안흘 수 있다. 이 특성이 없으면 응용 프로그램에서는 Windows Forms에 지원되지 않는 다중 스레드 아파트 모델을 사용

참고: 응용 프로그램 프레임워크를 사용하는 Visual Basic 프로젝트에서는 Main 메서드를 STAThread로 표시할 필요 없다. Visual Basic 컴파일러에서 이 작업을 자동으로 수행

사용 예)
using System;
using  System.Windows.Forms;

namespace UsageLibrary
{
    public class MyForm: Form
    {
        public MyForm()
        {
            this.Text = "Hello World!";
        }

        // Satisfies rule: MarkWindowsFormsEntryPointsWithStaThread.
        [STAThread]
        public static void Main()
        {
            MyForm aform = new MyForm();
            Application.Run(aform);
        }
    }
}

반응형