Enum.TryParse ("out) ne supporte pas dans vs2008 dans C#? Pourquoi? J'essaie d'utiliser mais obtenir l'erreur que TryParse non défini.Enum.TryParse ne prend pas en charge dans vs2008 dans C#
Répondre
Enum.TryParse
a été introduit dans .NET 4. Toutefois, vous pouvez utiliser ma bibliothèque Unconstrained Melody qui a quelque chose de similaire, et de nombreuses autres fonctionnalités.
Merci pour les conseils monsieur. –
Selon MSDN, Enum.TryParse
n'a été ajouté que jusqu'à .NET 4. VS2008 cible jusqu'à .NET 3.5SP1, c'est pourquoi vous ne pouvez pas accéder à cette méthode.
Merci pour les conseils monsieur. Si je voudrais utiliser cette fonctionnalité (pas la méthode) en 3.5 alors qu'est-ce que je dois faire? –
@Lalit: Prenez la réponse de Michael;) – Oliver
@Kent: Si, comme moi, vous utilisez l'affichage classique sur les documents MSDN, il vous dira à tort que 'Enum.TryParse' * est * disponible en 3.5. – LukeH
public static bool TryParse<T>(this Enum theEnum, string valueToParse, out T returnValue)
{
returnValue = default(T);
int intEnumValue;
if (Int32.TryParse(valueToParse, out intEnumValue))
{
if (Enum.IsDefined(typeof(T), intEnumValue))
{
returnValue = (T)(object)intEnumValue;
return true;
}
}
return false;
}
Selon une autre question de hes je pense qu'il veut analyser un nom d'enum (de chaîne) dans un enum pas un nombre. –
@lasseespeholtyes vous avez raison, –
Cette question comporte un certain nombre d'approches mise en œuvre: How to TryParse for Enum value?
Merci cela devrait utile pour moi! –
honte, pauvre vous! Il faut 2-3 lignes de code pour écrire. Arrêter de se plaindre. – leppie
@leppie ..! Je ne connaissais pas cette méthode, alors je pose simplement la question. Si cela est honteux pour moi et si vous connaissez le code que je dois écrire alors s'il vous plaît envoyez-moi la ligne de code. Je suis nouveau dans dotnet. –
Si vous avez lu à ce sujet, comment avez-vous manqué la partie que c'est une nouvelle méthode dans .NET 4? Comment vous attendez-vous à ce que MS l'incorpore comme par magie dans les versions précédentes? – leppie