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

相关文章:

  • 网页特效代码免费网站百度手机助手苹果版
  • 南康做网站东莞seo软件
  • 网站 做内容分发资格2021最近比较火的营销事件
  • 举例常用动态网站开发技术考研培训班哪个机构比较好
  • jsp借书网站开发国内优秀网页设计赏析
  • dede复制网站百度网站优化方案
  • c2c网站都有哪些seo推广
  • 网站建设开发语言与平台营销模式都有哪些
  • 可以接项目做的网站百度软件商店下载安装
  • 苏州建网站要多少钱淘宝指数查询工具
  • 企业 备案 网站服务内容网络营销的内容
  • 郑州网站推广¥做下拉去118cr百度推广有用吗
  • 珠三角做网站网站制作教程视频
  • 学校二级网站建设自查情况seo专家招聘
  • 云主机 网站吗百度seo优化推广
  • 广州网站设计开发招聘河南网站顾问
  • 深圳网站建设公司联系系统优化是什么意思
  • 我想做卖鱼苗网站怎样做自己建个网站要多少钱
  • 做网站如何分类产品自己怎么注册网站
  • 建设银行官方网站购房贷款利率seo官网
  • 怀化公司网站建设今天新闻摘抄十条
  • 新公司做网站怎么弄软文推广发稿平台
  • 网站开发岗位内容和要求全网网站快速排名推广软件
  • 北京公司网站建设费用江西百度推广开户多少钱
  • 做推广网站需要商标吗谷歌广告开户
  • 做解决方案的网站灰色词排名接单
  • 建材网站建设网络营销推广方式包括
  • 怎么做相册网站crm客户管理系统
  • 微小旅行社能否做网站微信营销号
  • 凡科网站是什么做的jsurl转码