gpt4 book ai didi

c# - 使用 IEnumerable 实现接口(interface)的 IEnumerable

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

我正在实现一个具有成员 IEnumerable<BaseClass> Member 的接口(interface).但我想在每个 BaseClass 中存储一些额外的信息项,为此我创建了一个派生类。这是我希望能够做的:

interface IImplementMe
{
IEnumerable<BaseClass> Member { get; }
}

class DerivedClass : BaseClass
{
// Some extra stuff here
}

class Implementation : IImplementMe
{
IEnumerable<DerivedClass> Member { get; }
}

我认为没有办法做到这一点(如果有请告诉我!)。 Member中可能有重复项列表,所以我不能使用字典来存储额外的东西。实现这一目标的标准、优雅的方法是什么?

最佳答案

您可以为此使用显式接口(interface)实现。

class Implementation : IImplementMe
{
public IEnumerable<DerivedClass> Member;

IEnumerable<BaseClass> IImplementMe.Member { get { return Member; } }
}

关于c# - 使用 IEnumerable<DerivedClass> 实现接口(interface)的 IEnumerable<BaseClass>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237793/

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