동적 유형에 대한 확장 메소드를 작성하려고하지만 일부 또는 다른 이유로 코드 컴파일 중에 오류가 발생합니다. 아래에있는 내 코드 샘플은 내가 사용하고있는 방법은동적 유형에 MVC 확장 메소드를 만드는 방법
public List<State> getStates()
{
return new List<State>(){
new State{StateID="1",StateName="Tamil Nadu"},
new State{StateID="2",StateName="Assam"},
new State{StateID="3",StateName="Andra"},
new State{StateID="4",StateName="bihar"},
new State{StateID="5",StateName="Bengal"},
};
}
하고 내 확장 방법은 내가이 얻을
public static class helper
{
public static IEnumerable<SelectListItem> getIntoDropDownState(this List<dynamic> data,string textField,string valueField)
{
return data.Select(x => new SelectListItem
{
Text = x.textField,
Value = x.valueField
});
}
}
내 컴파일 오류가
나는이 같은 확장 방법을 사용하려면이 있고, 내가 직면하고있다 사람이 확장 방법에컴파일러 오류 메시지 : CS1928 : 'System.Collections.Generic.List' 에 'getIntoDropDownState'에 대한 정의가없고 확장명이 일치 함 HOD 과부하 'LearnAuthentication.Controllers.helper.getIntoDropDownState (System.Collections.Generic.List, 문자열, 문자열)'일부 잘못된 인수
의 무거운 반사 리프팅을 수행
System.Web.Mvc.SelectList
을 사용할 수 있습니다 . 어떤 오류가 발생하고 있습니까? –@ stephen.vakil 안녕하세요, 오류를 업데이트했습니다.보세요. 감사합니다 –
@ LijinJohn, 그 확장 방법은 당신이 묘사하는 것을하지 않을 것입니다. 당신은 반사 및 제네릭을 사용할 수 있습니다 – Nkosi