gpt4 book ai didi

c# - 错误 : List does not have the matching of 'System. Collections.Generic.IEnumerable

转载 作者:行者123 更新时间:2023-11-30 20:11:30 26 4
gpt4 key购买 nike

如何用列表实现接口(interface)成员“f”?

public interface I
{
IEnumerable<int> f { get; set; }
}

public class C:I
{
public List<int> f { get; set; }
}

错误 1“ClassLibrary1.C”未实现接口(interface)成员“ClassLibrary1.I.f”。 “ClassLibrary1.C.f”无法实现“ClassLibrary1.I.f”,因为它没有匹配的“System.Collections.Generic.IEnumerable”返回类型。 c:\users\admin\documents\visual studio 2010\Projects\ClassLibrary1\Class1.cs

最佳答案

您可以使用 List<int> 类型的支持字段但将其公开为 IEnumerable<int> :

public interface I
{
IEnumerable<int> F { get; set; }
}

public class C:I
{
private List<int> f;
public IEnumerable<int> F
{
get { return f; }
set { f = new List<int>(value); }
}
}

关于c# - 错误 : List<int> does not have the matching of 'System. Collections.Generic.IEnumerable<int>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715560/

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