using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
A testA = new A();
testA.TestA1();
ITest testB = testA;
testB.Test1();
Console.Read();
}
// 相同接口的赋值,可见testB 获得了A 类的test1方法的全部过程,虽然不能访问A类的“非接口”属性和方法。输出如下:
//Method Test A1
//Method TestA class
//Method Test A1
}
interface ITest
{
void Test1();
}
class A:ITest
{
string tag = "A class"; //“非接口”属性或方法。
public void Test1()//“接口”属性或方法。
{
Console.WriteLine("Method Test" + tag);
this.TestA1();
}
public void TestA1()//“非接口”属性或方法。
{
Console.WriteLine("Method Test A1");
}
}
}
同类接口对象的传递
最新推荐文章于 2022-10-11 00:10:16 发布
本文通过一个具体的C#代码示例介绍了如何使用接口和类实现,并展示了接口方法的调用过程。示例中定义了一个接口ITest,包含一个方法Test1,以及一个实现了该接口的类A。此外,还演示了如何将类实例转换为接口类型并调用接口方法。
9121

被折叠的 条评论
为什么被折叠?



