2016-08-04 3 views
0

문제가 있습니다. 나는개체로 변환 .net

요점은 내가 fillField(List<object> list)하지만 같은 방법을 사용하여 시도한다는 것입니다 ... 회사 List<Company> 내가 List<store> 또는 List<p> 같은 그 목록과 다른 목록을 전송하는 방법을 쓸 필요가

의 목록을 가지고 모두의 안 : 나는 회사가

내 질문을 객체로 변환 할 수 없습니다

오류를한다 얻을 엔티티는 object에서 상속 받습니까?

어떻게 변경해야합니까?

+4

. 그러나 우리가 [문제를 재현 할 수있는 코드 또는 정보] (// stackoverflow.com/help/mcve)가 없으면 도움을 줄 수 없습니다. 그렇지 않으면, 우리는 단지 맹목적으로 추측하고 있습니다. – FrankerZ

+3

'fillField'가하는 일에 따라'fillField (List list) {}' –

+0

과 같은 일반적인 메소드를 사용할 수 있습니다. 요점은 다형성을 사용해야한다는 것입니다. 이것은 힌트입니다 – Ovidiu

답변

1

난 당신에 대한 generics 배우고 싶은 생각 감사드립니다. 본질적으로 제네릭은 원하는 형식 (예 : serialize)으로 개체를 파일로 전달하는 데 사용됩니다.

제네릭 사용하는 방법에 대한 예 : 당신이 일반적인 무효하다고 선언이 예에서

public void SendListToOtherLists<T> (List<T> listYouWantToSend) 
{ 
    // Your logic... 
} 

을 (그것은 매개 변수로 모든 유형을받을 것이다), 그리고 매개 변수에 당신은 당신이 원하는 것을 선언 모든 유형의 목록을 전달하십시오.

0

예 모든 개체는 object을 상속하지만 List<Company>List<object>으로 변환 할 수 없기 때문에 예외가 발생합니다. 을 사용하여 Company 목록을 개체 목록으로 변환하지 않는 한. 당신은 형식 매개 변수와 함께 일반 기능을 사용할 수 있습니다

public void fillField(List<object> list) 

이된다 : 당신이 당신의 코드에 문제가있는 것 같다

public void fillField<T>(List<T> list)