본문 바로가기
C#

Activator.CreateInstance 동적으로 인스턴스 생성

by 캡틴노랑이 2015. 8. 26.
반응형

텝으로 구성된 페이지에서 각 텝마다 팝업페이지가 다를 경우 다음과 같이 Activator.CreateInstance를 사용하여 간단하게 코딩할  수 있다.


private Type OnsUserControlType(int tabIndex)

{
    return tabIndex.Equals(0) ? typeof(BQ1031E) : tabIndex.Equals(1) ? typeof(BQ1032E) : tabIndex.Equals(2) ? typeof(BQ1033E) : typeof(OnsUserControlBase);

}


private OnsUserControlBase GetNewForm(int tabIndex)
{
    var t = OnsUserControlType(tabIndex);
    return (OnsUserControlBase)Activator.CreateInstance(t);
}

반응형

'C#' 카테고리의 다른 글

yyyyMMdd 형식의 문자열을 DateTime으로 변경 해야될 때  (0) 2015.08.26
Action및 delegate  (0) 2015.08.26
정규식  (0) 2015.08.26
[Lambda] DataTable 조건 조회 Where,FirstOrDefault  (0) 2015.08.26
Collection(List)에 데이터 넣기  (0) 2015.08.26

댓글