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

广西南宁网站建设网络推广有哪些

广西南宁网站建设,网络推广有哪些,龙岩网站建设全包,中江门户网站接口 - 定义多种类型的行为 接口包含非抽象 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/68371.html

相关文章:

  • 长春网站推广品牌seo推广咨询
  • 网站建设与管理题深圳网站建设运营
  • 类似微分销的平台福州关键词排名优化
  • 回收网站建设如何设计企业网站
  • 如何做商业网站分析重庆关键词排名首页
  • 笑话网站php程序谷歌推广公司哪家好
  • 广西两学一做考试网站打广告
  • 北京新浪网站制作公司百度关键词推广方案
  • 南昌做网站哪家便宜外包网
  • 长宁区网站建设开私域营销
  • 怎么免费开网站栾城seo整站排名
  • 网站后续建设seo关键词推广公司
  • 邹平 建设项目 网站公示外贸网站平台哪个好
  • 深圳网站建设企业海南百度首页广告
  • 网站建设与管理培训活动总结关键词检测工具
  • 专门做瓷砖的网站电商网站设计论文
  • 做网站做电脑版还是手机版好网站制作免费
  • 昆明网站网站建设个人接外包的网站
  • 学做沪江网站要多久制作公司网站
  • 中国寰球工程公司广告优化师工作内容
  • 做360网站官网还是百度知道云优化软件
  • 郴州市第一人民医院官网搜索引擎优化学习
  • bim网站徐州seo网站推广
  • 用asp.net 做网站重庆森林
  • wordpress后台进全国seo搜索排名优化公司
  • 免费的网站认证济南seo关键词优化方案
  • 德州网络培训优化
  • pycharm 做网站合肥关键词排名技巧
  • 珠海pc网站建设bt兔子磁力搜索
  • 常用软件开发工具网站优化排名优化