我有实现 IA 的 A 类。
现在我需要创建也应该实现 IA 的类 B。 B 类有 A 类的实例作为成员。
有什么方法可以定义A的实例实现B类中的IA吗?
interfase IA {
void method1();
void method2();
.
.
.
.
void methodN();
}
class A:IA {
public void method1(){}
public void method2(){}
.
.
.
.
public void methodN(){}
}
class B:IA {
private IA m_a;
public B(IA a) {
m_a=a;
}
//Instead all of this I am looking of a way to define that m_a is the implement to IA of B
public void method1(){ use of a.method1 }
public void method2(){ use of a.method2 }
.
.
.
.
public void methodN(){ use of a.methodN }
}
并非如此,您可能想要定义某种返回IA
会员,如Enumerable
/Enumerator
图案。
public interface IB
{
public IA Item { get; }
}
然后 B 可以简单地返回您存储在其中的实例。
public class B : IB
{
public IA Item { get; private set; }
}
A
甚至可以实施IB
public class A : IA, IB
{
public void Method1();
//...
public void MethodN();
IA IB.Item
{
get
{
return this;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)