如何调用类中实现的接口的方法?
我有一个接口,
public interface IMethod
{
String Add(string str);
Boolean Update(string str);
Boolean Delete(int id);
}
我已经声明了另一个接口,如下所示 其中有 IMethod 作为属性。
public interface IFoo
{
IMethod MethodCaller { get ; set; }
}
现在我在我的一个类中实现了 IFoo 接口,我想从中调用 IMethods 方法。
类实现
public MyClass : IFoo
{
public IMethod MethodCaller{ get ; set; }
}
我该怎么做?我如何从
实现 IMethod 的 MyClass MyClasses 中调用添加更新删除方法,如下所示:
public class foo1:IMethod
{
public String Add(string str){ return string.Empty;}
Boolean Update(string str){//defination}
Boolean Delete(int id){ //defination}
}
public class foo2:IMethod
{
public String Add(string str){ return string.Empty;}
Boolean Update(string str){//defination}
Boolean Delete(int id){ //defination}
}
And i have one interface
public interface IMethod
{
String Add(string str);
Boolean Update(string str);
Boolean Delete(int id);
}
I have declared another Interface Like this
which has IMethod as property.
public interface IFoo
{
IMethod MethodCaller { get ; set; }
}
Now I gone implement IFoo interface in my one of class and from which i want to call IMethods method.
Class implementation
public MyClass : IFoo
{
public IMethod MethodCaller{ get ; set; }
}
How do i do it ? how do i call Add Update Delete method from MyClass
MyClasses that implement IMethod as follows :
public class foo1:IMethod
{
public String Add(string str){ return string.Empty;}
Boolean Update(string str){//defination}
Boolean Delete(int id){ //defination}
}
public class foo2:IMethod
{
public String Add(string str){ return string.Empty;}
Boolean Update(string str){//defination}
Boolean Delete(int id){ //defination}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
班级内:
班级外:
Inside a class:
Outside:
您还没有定义任何实现
IMethod
的具体类 - 您只定义了一个IMethod
类型的属性 - 现在您需要为该属性分配一个具体类,以便您可以调用它的方法。完成后,您可以简单地调用MethodCaller
属性上的方法:You still haven't defined any concrete class that implements
IMethod
- you only have defined a property that is of typeIMethod
- now you need to assign a concrete class to this property so you can call the methods on it. Once you have done that you can simply call methods on yourMethodCaller
property:给定
myClass
是MyClass
的实例,并且MethodCaller
已设置为具体实现,您可以像这样调用方法:Given
myClass
is an instance ofMyClass
and theMethodCaller
has been set to a concrete implementation, you can call the methods like this:您必须创建一个
实现
IMethod
接口的内部类。调用方法:
或
You have to create an inner class which
implements
IMethod
interface.Invoke methods:
OR