我們正在升級我們的蹩腳的cms系統,並且新的程序集已從int更改爲int64。現在嘗試構建時遇到問題。我試過鑄造,但它似乎沒有幫助。這裏是導致問題的代碼摘錄。C#將int轉換爲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;
}
}
該錯誤是
錯誤323的最好重載方法匹配 'System.Collections.Generic.IDictionary.TryGetValue(INT,出字符串)' 具有一些無效參數
它指的是recipe.Id
這是一個Int64
值。
任何想法來處理這個?
你有一個名爲'Enumeration'的_namespace_? – SLaks 2010-10-29 19:54:16