我有一个内部接口。通常我使用公共接口,但这次我将很多东西保留在内部。
现在的问题是,当我在一个实现内部接口的公共类中,该接口还包含一个内部成员时,为什么我不能在不强制转换的情况下访问接口成员(显式实现)?我在“所有者”类里面,实现接口的类,完全在里面,我应该有所有的权利,对吧?
如果我只在代码中使用一次该转换,我不会介意,但事实并非如此。我在代码中有 10 次这样的星座。它有点烦人。
我错过了什么吗?就像我说的那样,我通常不使用内部接口。
在您开始投票或发布此问题如何重复之前,只需发表评论,我将删除它。
这是代码:
internal class Poco
{
public string Str
{
get;
set;
}
}
internal interface ITest1
{
Poco Obj
{
get;
set;
}
}
public class Foo : ITest1
{
// Not working
Poco Obj
{
get;
set;
}
}