Nous sommes en train de mettre à jour notre système craps cms et les nouveaux assemblages sont passés de int à int64. Je rencontre un problème en essayant de construire maintenant. J'ai essayé de lancer mais cela n'a pas l'air d'aider. Voici un extrait de code qui cause un problème.C# convertissant int en Int64
IDictionary<int, string> aliases
= new UrlAliasApi().GetUrlAliasesByType(
Company.DataLayer.Enumeration.UrlAliasType.Recipe);
foreach (ContentBase recipe in mergedResultset)
{
// if alias exists, overwrite quicklink!
string alias;
if (aliases.TryGetValue(recipe.Id, out alias))
{
recipe.QuickLink = alias;
}
}
L'erreur est
Erreur 323 Le match de la meilleure méthode surchargée pour 'System.Collections.Generic.IDictionary.TryGetValue (int, hors string)' a des arguments invalides
Son référence à recipe.Id
qui est une valeur Int64
.
Des idées pour faire face à cela?
Vous avez un _namespace_ appelé 'Enumeration'? – SLaks