Cast d'une generic liste [Résolu]

cs_blueangel 69 Messages postés samedi 4 janvier 2003Date d'inscription 19 mars 2009 Dernière intervention - 4 juil. 2007 à 12:10 - Dernière réponse : ricklekebekoi 305 Messages postés mardi 11 février 2003Date d'inscription 24 avril 2009 Dernière intervention
- 5 juil. 2007 à 01:48
bonjour
est ce que quelqu'un pourrait corriger ce bout de code?
public List<string> <string> GetAllBrands()
{
List<TblBrand> ListBrand;
//cette ligne de code provoque une erreur dans le code et le cast est incorrecte
ListBrand = (List<TblBrand>)Product.GetAllObjects("Brand");
......
}
public static List<object> GetAllObjects(string ObjectName)
{
...
}
merci !!!

blueangel13</string>
Afficher la suite 

Votre réponse

4 réponses

sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 4 juil. 2007 à 12:15
+3
Utile
pourquoi ne pas faire :

public List<string> <string> GetAllBrands()
{
List<TblBrand> ListBrand;
//cette ligne de code provoque une erreur dans le code et le cast est incorrecte
ListBrand = Product.GetAllObjects<TblBrand>("Brand");
......
}
public static List<T> GetAllObjects<T>(string ObjectName)
{
...
}

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
</string>
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sebmafate
cs_blueangel 69 Messages postés samedi 4 janvier 2003Date d'inscription 19 mars 2009 Dernière intervention - 4 juil. 2007 à 12:29
0
Utile
 une petite explication s'impose

blueangel13
Commenter la réponse de cs_blueangel
cs_blueangel 69 Messages postés samedi 4 janvier 2003Date d'inscription 19 mars 2009 Dernière intervention - 4 juil. 2007 à 12:37
0
Utile
comment récrire cette méthode?

public
static
List<
object> GetAllObjects(
string ObjectName){

IObjectScope scope =
ObjectScopeProvider1.ObjectScope();

string OQLQuery =
"Select * from " + ObjectName +
"Extent";

IQueryResult result = scope.GetOqlQuery(OQLQuery).Execute();

List<
object> entityCollection =
new
List<
object>();

foreach (
object entity
in result){

entityCollection.Add(entity);

}

return entityCollection;}

avec un cast correcte avec public static List<T> GetAllObjects<T>(string ObjectName)

blueangel13
Commenter la réponse de cs_blueangel
ricklekebekoi 305 Messages postés mardi 11 février 2003Date d'inscription 24 avril 2009 Dernière intervention - 5 juil. 2007 à 01:48
0
Utile
Je suis pas du tout certain de ce que j'avance, mais tentons le coup

publicstatic
List<T> GetAllObjects<T>(string ObjectName)


{










IObjectScope scope = ObjectScopeProvider1.ObjectScope();





string OQLQuery = "Select * from " + ObjectName + "Extent";





IQueryResult result = scope.GetOqlQuery(OQLQuery).Execute();





List<T> entityCollection = newList<T>();





foreach (T entity in result)


{




entityCollection.Add(entity);




}










return entityCollection;


}



avec un




Eric
Commenter la réponse de ricklekebekoi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.