Tôi biết tôi không thể viết một phương pháp như:Có cách nào để trả lại Loại Ẩn danh từ phương pháp không?
public var MyMethod()
{
return new{ Property1 = "test", Property2="test"};
}
tôi có thể làm điều đó bằng cách khác:
public object MyMethod()
{
return new{ Property1 = "test", Property2="test"}
}
nhưng tôi không muốn làm tùy chọn thứ hai bởi vì, nếu tôi làm như vậy , Tôi sẽ phải sử dụng sự phản chiếu.
Tại sao tôi muốn làm điều đó:
Hôm nay tôi có một phương pháp bên trong trang aspx của tôi mà trả về một DataTable như kết quả và tôi không thể thay đổi nó, tôi đã cố gắng để chuyển đổi DataTable này để một Phương pháp ẩn danh với các thuộc tính mà tôi muốn làm việc. Tôi không muốn tạo ra một lớp chỉ để làm điều đó và vì tôi sẽ cần phải thực hiện cùng một truy vấn nhiều lần, tôi nghĩ rằng để tạo ra một phương thức trả về một kiểu vô danh sẽ là một ý thức tốt.
Bạn sẽ sử dụng nó để làm gì? Làm thế nào bạn đi đến kết luận rằng bạn sẽ muốn làm một cái gì đó như thế? – Guffa
@Guffa, tôi có một phương thức bên trong trang aspx của tôi trả về một kết quả có thể định dạng được, tôi đã cố chuyển đổi dữ liệu này thành một phương thức ẩn danh với các thuộc tính mà tôi muốn làm việc. Tôi không muốn tạo ra một lớp chỉ để làm điều đó và vì tôi sẽ cần phải thực hiện cùng một truy vấn nhiều lần, tôi đã tạo ra một phương thức trả về một phương thức nặc danh sẽ là một ý thức tốt. – Cleiton
@Cleiton - sẽ tốn ít công sức hơn để tạo một lớp để chứa dữ liệu. Tôi đã nhận ra rằng chỉ vì tôi có thể sử dụng các kiểu ẩn danh để thao tác dữ liệu một cách dễ dàng, điều đó không có nghĩa là tôi nên ngừng tạo các lớp để định nghĩa các kiểu khi tôi cần truyền chúng từ lớp này sang lớp khác. – Jagd