【问题标题】:cannot implicitly convert type int to int' [closed]无法将 int 类型隐式转换为 int' [关闭]
【发布时间】:2020-04-28 16:07:37
【问题描述】:
class TransactionManager
{
   // private Dictionary<int, Transaction> transactions = new Dictionary<int, Transaction>();
    private Dictionary<int, Item> Transactions = new Dictionary<int, Item>();

    public void NewTransaction(Item i)
    {
        Transactions.Add(i.code, i);
    }

    public Dictionary<int, Transaction> FindTransaction()
    {
        return Transactions;
    }
}

【问题讨论】:

  • 这似乎只是一个错字。看起来您打算将 FindTransaction 的返回值设为 Dictionary&lt;int, Item&gt;

标签: c# class dictionary type-conversion


【解决方案1】:

既然你有Dictionary&lt;int, Item&gt;,那么你的方法返回类型应该是相同的类型:

public Dictionary<int, Item> FindTransaction()
{
    return Transactions;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多