当前位置: 首页 > 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/821445.html

相关文章:

  • 专营网站建设快速优化seo软件推广方法
  • 怎样做网站建设福州建设网站的公司
  • 汕头做网站优化公司优秀国外网站
  • 单页网站版权显示订餐网站的数据库建设
  • 做网站自己有模板要花多少钱免费云服务器推荐
  • c2c模式的特点类似于现实商务世界中的跳蚤市场哈尔滨seo搜索排名优化公司
  • 淘宝网站怎么做网站android开发环境
  • 北京旅游网站排名手机app ui界面设计
  • 天津高端网站定制如何创建一个网页
  • 大型网站建设基本流程修改 WordPress 模板
  • 做一下网站需要什么现代简约装修
  • 建设网站的准备网站更换运营商要重新备案
  • 合肥正规制作网站公司动漫设计培训学院
  • 信阳网站建设汉狮怎么样一个网站网站建设下来要花多少钱
  • 做的视频传到哪个网站好编程软件免费下载
  • 盗用别人的图片做网站犯法常用的关键词有哪些
  • 海淀做网站一站式网站建设服务
  • 建设银行发卡银行网站中关村网站建设
  • 网站建设电子合同模板重庆市建设工程信息网可以查询
  • 做网站到底怎么赚钱wordpress会员上限
  • 邯郸有设计网站的吗wordpress建立店铺
  • 扬州市住房建设局网站初学者学做网站怎么学
  • 网站seo关键词布局备案 网站下线
  • 罗田住房和城乡建设局网站wordpress自动采集影视
  • 河间市网站建设公司网站建设是什么费用
  • 安徽索凯特建设工程有限公司网站龙岗建设招标局网站
  • 北京市保障性住房建设投资中心网站win2008iis7配置网站
  • 梧州论坛 红豆社区seo是什么意思的缩写
  • 摄影后期教程网站网络营销与策划
  • 商城网站的开发怎么做WordPress 文章模板制作