같은 방법을 쓸 수 없다는 걸 알았습니다.메서드에서 익명 형식을 반환 할 수있는 방법이 있습니까?
public var MyMethod()
{
return new{ Property1 = "test", Property2="test"};
}
달리 할 수 있습니다.
public object MyMethod()
{
return new{ Property1 = "test", Property2="test"}
}
하지만 두 번째 옵션을 사용하고 싶지 않습니다. 나는 성찰을 사용해야 할 것이다.
왜 내가하고 싶어 :
오늘 결과로 datatable를 반환합니다 내 aspx 페이지 안에 메서드가 있고 그것을 변경할 수 없습니다,이 DataTable을 변환하려고했습니다. 익숙한 메서드로 작업하려는 속성이 있습니다. 나는 그것을 수행하기 위해서만 클래스를 생성하고 싶지 않았고 동일한 쿼리를 두 번 이상 수행해야하므로 익명의 타입을 반환하는 메소드를 만드는 것이 좋은 아이디어가 될 것입니다.
무엇에 사용 하시겠습니까? 어떻게 그런 식으로하고 싶다는 결론에 도달 했습니까? – Guffa
@ Guffa, 결과로 datatable을 반환하는 aspx 페이지 안에 메소드가 있습니다.이 datatable을 익명 메소드로 변환하려고했습니다. 클래스를 생성하기를 원하지 않았고 같은 쿼리를 두 번 이상 수행해야하므로 익명 메소드를 반환하는 메소드를 생성하는 것이 좋은 아이디어가 될 것입니다. – Cleiton
@Cleiton - 데이터를 포함 할 클래스를 만드는 데 훨씬 적은 노력이 필요합니다. 익명 형식을 사용하여 데이터를 쉽게 조작 할 수 있기 때문에 하나의 레이어에서 다른 레이어로 전달해야 할 때 이러한 유형을 정의하는 클래스를 만드는 것을 중지해야한다는 것을 의미하지는 않습니다. – Jagd