Renvoi de types anonymes en C#
En C#, les types anonymes sont un moyen pratique de créer des objets temporaires avec des propriétés personnalisées. Cependant, lorsqu'il s'agit de renvoyer des types anonymes à partir d'une méthode, il existe une limitation.
Problème :
Comment renvoyer un type anonyme à partir d'une méthode, compte tenu du code suivant :
public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }
Réponse :
Malheureusement, il n'est pas possible de renvoyer un type anonyme directement à partir d'une méthode en C#.
La raison réside dans le fait que les types anonymes sont compilés au moment de l'exécution et n'ont pas de type connu au moment de la compilation. Par conséquent, ils ne peuvent pas être renvoyés sous la forme d'un type nommé spécifique, tel que "TheAnonymousType" dans votre exemple.
Solution :
Pour contourner cette limitation, vous disposez de deux options. :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!