I m试图围绕以下描述的C#中回归型共体缺乏支持的问题开展工作:。 问题及其前两个答案。 大部分伊米人没有发现任何问题,但使用物体/接口清单的伊米人正在破坏我的努力。
我需要做些什么才能使<代码>的投放成为可能。 Internationaloo.many Bars work?
public interface IBar
{
}
public interface IFoo
{
IBar aBar { get; set; }
IEnumerable<IBar> manyBars { get; set; }
}
class CBar : IBar
{
}
class CFoo : IFoo
{
public CBar aBar { get; set; }
//this cast works
IBar IFoo.aBar
{
get { return aBar; }
set { aBar = (CBar)value; }
}
public List<CBar> manyBars { get; set; }
//the compiler can t cast either of these
List<IBar> IFoo.manyBars
{
get { return (List<IBar>)manyBars; }
set { manyBars = (List<CBar>)value; }
}
}