当前位置:编程学习 > C#/ASP.NET >>

关于asp.net的接口问题

using System;

interface Icoordinate  //定义了Icoordinate接口,包含抽象的getDis方法
{
void getDis(myCoordinate thisCoordinate);
}

class myCoordinate:Icoordinate //定义了myCoordinate类并继承Icoordinate接口
{
public double co;
//实现接口中定义的抽象方法getDis
public void getDis(myCoordinate thisCoordinate)
{
double Dis = (thisCoordinate.co - this.co);

Console.WriteLine("the distance is {0}",Dis);
}
}

class interfaceTest
{
public static void Main()
{
myCoordinate co1 = new myCoordinate();
myCoordinate co2 = new myCoordinate();
co1.co = 20.0;
co2.co = 10.0;
//调用实例的getDis方法
co2.getDis(co1);
}
}

输出结果为 the distance is 10
问题:明明是实例co2调用方法getDis,可为什么传递的参数是co1


ASP.NET interface 类 --------------------编程问答-------------------- 你自己传递的参数时co1,还问为什么传递的参数时co1,输出不是10还怪了呢 --------------------编程问答-------------------- --------------------编程问答-------------------- "co1.co = 20.0;"
co2.co = 10.0;

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,