c#

位置:IT落伍者 >> c# >> 浏览文章

C#实现多个接口描述


发布日期:2024年04月20日
 
C#实现多个接口描述

在向大家详细介绍C#实现多个接口之前首先让大家了解下接口与抽象类然后全面介绍C#实现多个接口

接口是一种主干类包含方法签名但是没有方法的实现在这个方面接口与抽象类一样只包含抽象方法C# 接口非常类似于 Java 接口工作原理基本一样

接口的所有成员都定义为公共成员并且接口不能包含常量字段(私有数据成员)构造函数析构函数或任何类型的静态成员如果为接口的成员指定任何修饰符编译器将会产生错误

为了C#实现多个接口我们可以从接口派生类这样的派生类必须为所有接口的方法提供实现除非派生类声明为抽象的

接口的声明与 Java 完全一样在接口定义中通过单独使用 get 和 set 关键字属性仅指示它的类型以及它是只读的只写的还是可读写的下面的接口声明了一个只读属性

public interface IMethodInterface

{

// method signatures void MethodA();

int MethodB(float parameter bool parameter);

// properties int ReadOnlyProperty

{

get;

}

}

用一个冒号来代替 Java 的实现关键字类就可以继承此接口实现类必须提供所有方法的定义以及任何必需的属性访问器

public class InterfaceImplementation : IMethodInterface

{

// fields private int count = ;

private int ID;

// implement methods defined in interface public void MethodA()

{ }

public int MethodB(float parameter bool parameter)

{

return integerVariable;

}

public int ReadOnlyProperty

{

get

{

return count;

}

}

// add extra methods if required

}

C#实现多个接口

通过使用下面的语法一个类可以让C#实现多个接口

public class MyClass : interfacename interfacename interfacename 如果C#实现多个接口则成员的名称会存在二义性通过使用属性或方法名的完全限定符可以解决这个问题换句话说通过使用方法的完全限定名来指示它属于哪个接口(例如属于 IMethodInterfaceMethodA)派生类可以解决这种沖突

上一篇:把.Net整合进其他平台

下一篇:c#webservice的简单示例