当前位置: 首页 > wzjs >正文

苏州网站建设排行金山做网站

苏州网站建设排行,金山做网站,wordpress怎么填写,长春求推荐好的网站优化推广接口 - 定义多种类型的行为 接口包含非抽象 class 或 struct 必须实现的一组相关功能的定义。接口可以定义 static 方法,此类方法必须具有实现。接口可为成员定义默认实现。接口不能声明实例数据,如字段、自动实现的属性或类似属性的事件。C#不支持类的…

接口 - 定义多种类型的行为

  • 接口包含非抽象 class 或 struct 必须实现的一组相关功能的定义。
  • 接口可以定义 static 方法,此类方法必须具有实现。
  • 接口可为成员定义默认实现。
  • 接口不能声明实例数据,如字段、自动实现的属性或类似属性的事件。
  • C#不支持类的多重继承,使用接口可以在类中包括来自多个源的行为。
  • 如果要模拟结构的继承,也必须使用接口,因为它们无法实际从另一个结构或类继承。
// 使用 interface 关键字定义接口
// 接口可以包含实例方法、属性、事件、索引器或这四种成员类型的任意组合。 
// 接口可以包含静态构造函数、字段、常量或运算符。
interface IEquatable<T>
{bool Equals(T obj);
}
// 接口的实现
public class Car : IEquatable<Car>
{public string? Make { get; set; }public string? Model { get; set; }public string? Year { get; set; }// Implementation of IEquatable<T> interfacepublic bool Equals(Car? car){return (this.Make, this.Model, this.Year) ==(car?.Make, car?.Model, car?.Year);}
}
  • 类的属性和索引器可以为接口中定义的属性或索引器定义额外的访问器。
public interface IExample
{// 定义一个只读属性int ReadOnlyProperty { get; }// 定义一个可读写的属性string ReadWriteProperty { get; set; }// 定义一个索引器int this[int index] { get; set; }
}
using System;// 概念:接口可从一个或多个接口继承。
public interface IBaseInterface
{void BaseMethod(); // 基接口中的方法
}public interface IDerivedInterface : IBaseInterface
{void DerivedMethod(); // 派生接口中的方法
}// 概念:派生接口从其基接口继承成员。
// IDerivedInterface 继承了 IBaseInterface 的 BaseMethod()。// 概念:实现派生接口的类必须实现派生接口中的所有成员,
// 包括派生接口的基接口的所有成员。
public class MyClass : IDerivedInterface
{public void BaseMethod(){Console.WriteLine("MyClass: Implementing BaseMethod from IBaseInterface.");}public void DerivedMethod(){Console.WriteLine("MyClass: Implementing DerivedMethod from IDerivedInterface.");}
}// 概念:该类可能会隐式转换为派生接口或任何其基接口。
public class Program
{public static void Main(){// 创建类的实例MyClass myClass = new MyClass();// 隐式转换为派生接口IDerivedInterface derivedInterface = myClass;derivedInterface.BaseMethod(); // 输出:MyClass: Implementing BaseMethod from IBaseInterface.derivedInterface.DerivedMethod(); // 输出:MyClass: Implementing DerivedMethod from IDerivedInterface.// 隐式转换为基接口IBaseInterface baseInterface = myClass;baseInterface.BaseMethod(); // 输出:MyClass: Implementing BaseMethod from IBaseInterface.// 概念:类可能通过它继承的基类或通过其他接口继承的接口来多次包含某个接口。// 示例:通过基类和接口同时继承同一个接口。DerivedClass derivedClass = new DerivedClass();derivedClass.BaseMethod(); // 输出:DerivedClass: Overriding BaseMethod.// 概念:但是,类只能提供接口的实现一次,并且仅当类将接口作为类定义的一部分进行声明时才能提供。// 示例:DerivedClass 重新实现了 BaseMethod。IBaseInterface baseInterfaceFromDerived = derivedClass;baseInterfaceFromDerived.BaseMethod(); // 输出:DerivedClass: Overriding BaseMethod.// 概念:如果由于继承实现接口的基类而继承了接口,则基类会提供接口的成员的实现。// 示例:DerivedClass 继承了 MyClass 的实现。IDerivedInterface derivedInterfaceFromDerived = derivedClass;derivedInterfaceFromDerived.DerivedMethod(); // 输出:MyClass: Implementing DerivedMethod from IDerivedInterface.// 概念:当接口声明方法的默认实现时,实现该接口的任何类都会继承该实现。// 示例:使用接口的默认实现。IDefaultInterface defaultInterface = new DefaultImplementationClass();defaultInterface.DefaultMethod(); // 输出:IDefaultInterface: Default implementation of DefaultMethod.}
}// 示例:类可能通过它继承的基类或通过其他接口继承的接口来多次包含某个接口。
public class DerivedClass : MyClass, IBaseInterface
{// 概念:派生类可以重新实现任何虚拟接口成员,而不是使用继承的实现。public new void BaseMethod(){Console.WriteLine("DerivedClass: Overriding BaseMethod.");}
}// 概念:当接口声明方法的默认实现时,实现该接口的任何类都会继承该实现。
public interface IDefaultInterface
{void DefaultMethod(){Console.WriteLine("IDefaultInterface: Default implementation of DefaultMethod.");}
}// 实现默认接口的类
public class DefaultImplementationClass : IDefaultInterface
{// 不需要显式实现 DefaultMethod,因为它有默认实现。
}
http://www.dtcms.com/wzjs/557308.html

相关文章:

  • 网站做图标放在手机桌面软件开发工资一般多少
  • 技术成果交易网站建设方案个人备案网站用于企业
  • 网站续费查询平面设计网站灵感
  • 微网站管理平台汉化WORDPRESS聊天软件
  • 网站关键词优化办法手机购物app开发
  • 江西省城乡建设培训中心网站商业网站设计制作公司
  • 网站上地图怎么做的网页qq邮箱登录入口
  • 美容医疗 网站建设怎么做算命网站
  • 免费创建个人商城网站网页设计报告详细设计
  • 江北网站建设wordpress中visitor
  • 网站打开慢的原因俄罗斯最新消息今天新闻
  • 免费的工程信息网站一个简单的网站搭建教程
  • 求个国外在线网站网站建设基本完成
  • 想做国外的客户做网站怎么弄wordpress win2003
  • 网站文字广告代码微营销实战技巧全集
  • 滨州做网站的手机网站建设怎样
  • 如何修改网站内容专做充电器的网站
  • 网站搭建哪里找最好在线搜索引擎
  • 域名网站注册认证商业设计平面图
  • 网站下载图标安徽省徽工建设集团网站
  • 石家庄制作网站的公司简介网站建设与维护 电子版
  • 安溪建设局网站视频网站开发计划书
  • 国外特效网站郑州网站设计的公司
  • 天台高端网站建设公司吉林省网站制作公司有哪些
  • 企业网站建设设计服务网站建设公司方案
  • 松岗专业做网站公司乐昌网站建设
  • 旗县长安网站建设思路那个网站建设好
  • 天津个人网站制作wordpress改不成中文
  • 网站标题组合秦皇岛抚宁区建设局网站
  • 网络工程适合女生吗几级英语可以做外贸网站seo