2009-12-18 4 views
1

다음과 같은 코드를 생각해 반대 하는가? 이 예제에서는 "objectType"매개 변수를 "Business"유형의 개체로 변환해야합니다. 어떤 아이디어라도 크게 감사 할 것입니다.변환 문자열 매개 변수 유형

+1

봐. –

답변

0

이렇게하는 방법은 하나도 없습니다. Business 클래스에 string을 허용하는 생성자가있는 경우이를 호출 할 수 있습니다. 명시 적 변환 연산자가있는 경우이를 사용할 수도 있습니다. 연결된 TypeConverter이 있으면이를 사용하십시오.

귀하의 질문은 너무 광범위합니다.

+0

그는 objectType 클래스의 객체를 인스턴스화하려고합니다. –

0

난 당신처럼, 당신의 행동에 결합하는 모델을하고자 할 수 있다는 생각 해요 :

public ViewResult NewBusiness(Business business) 
{ 
    _db.Create<Business>(business); 
    return View(); 
} 

model binding in this article의 일반적인 개요를 참조하십시오.

+0

특정 객체를 전달할 필요가없는 모델 바인딩을 수행하는보다 일반적인 방법을 만들려고합니다. – Victor

0

이를 위해 리플렉션을 사용해야합니다. 당신은 Activator.CreateInstance(className) 방법을 사용할 수 있습니다 또는 당신이 먼저 당신의 유형을 포함하는 조립할 수를로드 할 수 있습니다 다음과 같이() 메소드 때 CreateInstance를 호출 반사와 동적 클래스의 인스턴스에서

Assembly assem = Assembly.Load(assemblyName); 
Object obj = assem.CreateInstance(className); 
관련 문제