Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengembalikan Jenis Tanpa Nama daripada Kaedah C#?
Mengembalikan Jenis Tanpa Nama dalam C#
Dalam C#, jenis tanpa nama ialah cara mudah untuk mencipta objek sementara dengan sifat tersuai. Walau bagaimanapun, apabila ia datang untuk mengembalikan jenis tanpa nama daripada kaedah, terdapat had.
Masalah:
Bagaimanakah anda memulangkan jenis tanpa nama daripada kaedah, mempertimbangkan mengikuti kod:
public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }
Jawapan:
Malangnya, tidak mungkin untuk mengembalikan jenis tanpa nama terus daripada kaedah dalam C#.
Sebabnya terletak pada hakikat bahawa jenis tanpa nama disusun semasa runtime dan tidak mempunyai jenis yang diketahui pada masa penyusunan. Oleh itu, ia tidak boleh dikembalikan sebagai jenis bernama khusus, seperti "TheAnonymousType" dalam contoh anda.
Penyelesaian:
Untuk menyelesaikan pengehadan ini, anda mempunyai dua pilihan :
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengembalikan Jenis Tanpa Nama daripada Kaedah C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!