.net中怎么调用别人的接口

.net中怎么调用别人的接口,第1张

>传递对方的url,方法名,参数信息。不需要引用对方的代码。
测试跑通。
========
package comflyfoxclient;
import orgapacheaxisclientCall;
import orgapacheaxisclientService;
public class HelloWorldServiceClient {
public static void main(String[] args) throws Exception {
Service service = new Service();
try {
Call call = (Call) servicecreateCall();
call
setTargetEndpointAddress(">我们定义一个接口
public interface IBark
{
void Bark();
}
再定义一个类,继承于IBark,并且必需实现其中的Bark()方法
public class Dog:IBark
{
public Dog()
{}
public void Bark()
{
Consolwrite("汪汪");
}
}
然后,声明Dog的一个实例,并调用Bark()方法
Dog 旺财=new Dog();
旺财Bark();
从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束还拿上面的例子来说所有继承了IBark接口的类中必需实现Bark()方法那么从用户(使用类的用户)的角度来说,如果他知道了某个类是继承于IBark接口,那么他就可以放心大胆的调用Bark()方法,而不用管Bark()方法具体是如何实现的比如,我们另外写了一个类
public class Cat:IBark
{
public Cat()
{}
public void Bark()
{
Consolwrite("喵喵");
}
}
一个接口
using System;
using SystemCollectionsGeneric;
using SystemText;
namespace comzhjieKou
{
interface jieKou
{
void add();
void delte();
}
}
下面是较常用的使用方法
using System;
namespace ClassLibrary2
{
interface IEmploy //接口
{
void Speak(); //方法
}
class Hello:IEmploy //Hello类实现接口
{
public void Speak() //实现方法
{
ConsoleWriteLine("Hello:朋友");
}
}
class Sorry:IEmploy //Sorry类实现接口
{
public void Speak() //实现方法
{
ConsoleWriteLine("Sorry:朋友");
}
}
}
实现
//直接调用
IEmploy Ie = new Hello();
IeSpeak(); //调用Hello类实现的接口
IEmploy Ie = new Sorry();
IeSpeak();
//反射调用 记住反射的空间引用 using SystemReflection;
Assembly Asm = AssemblyLoad("ClassLibrary2");//反射出空间
Type type = AsmGetType("ClassLibrary2Hello");//反射出空间下的类
object AssClas = ActivatorCreateInstance(type);//动态实力化反射回来的指定空间下的指定类
IEmploy Ie = (IEmploy)AssClas; ////转换为接口类型
//常用的就这几种方法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13412709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存