gpt4 book ai didi

c# - 在包含字典的类上公开 foreach

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:08 25 4
gpt4 key购买 nike

class C_SQLSerResLibrary: IEnumerable<KeyValuePair<C_SQLServer, String>>
{
private Dictionary<C_SQLServer, String> m_dicSQLResLibrary;
// ...
public IEnumerator<KeyValuePair<CSQLServer, String>> GetEnumerator()
{
return(IEnumerator<KeyValuePair, String>>) m_dicSQLResLibrary. GetEnumerator();
}
// ...
}

我正在尝试以只读方式公开字典中的 foreach。

目前我收到一个错误 CS0738,告诉我该类没有实现接口(interface)成员 System.Collections.IEnumerable.GetEnumerator() 返回类型不匹配。

最佳答案

IEnumerable<T>工具 IEnumerable非通用接口(interface)。它有一个 IEnumerator GetEnumerator()方法,你也必须实现它才能编译。

试试这个

class C_SQLSerResLibrary: IEnumerable<KeyValuePair<C_SQLServer, String>>
{
private Dictionary<C_SQLServer, String> m_dicSQLResLibrary;
public IEnumerator<KeyValuePair<CSQLServer, String>> GetEnumerator()
{
return m_dicSQLResLibrary.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()//you missed this
{
return this.GetEnumerator();
}
}

关于c# - 在包含字典的类上公开 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com