C#

作者: 胤醚貔貅 | 来源:发表于2017-03-28 15:48 被阅读17次

接口

在接口中定义方法

1.实现接口的任何类或结构必须实现其所有成员的方法

2.接口不能直接实例化,但是可以通过指向子类简介实例化

3.接口可以包含方法和属性的声明,但不能包含字段

4.接口中所有方法、属性默认为public,不能在后面添加访问修饰符

5.类或结构可以实现多个接口,类可以继承基类并实现一个或多个借口

接口与抽象类比较

1.两者都包含可以由子类继承的抽象成员

2.两者都不能直接实例化

3.都定义了一些未实现的属性和方法

4.抽象类除拥有抽象成员之外,还可以拥有非抽象成员,而接口所有成员都是抽象的

5.抽象成员可以是私有的,而接口的成员默认是共有

6.接口中不能含有构造函数、析构函数、静态成员和常量

泛型

使用泛型的优点

1.使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能

2.降低了强制转换或装箱操作的成本或风险

3.可以对泛型类进行约束以访问特定数据类型的方法

缺点

泛型成员类型不确定,不能使用算术运算符、比较运算符等等

泛型的约束:可以约束泛型为值类型或引用类型,也可以约束泛型必须实现某个或多个接口

相关文章

  • C# 6/7 新功能

    C#新功能 一、C#历史演变 C# 1,Visual Studio .NET 2002: C# 初版。 C# 1....

  • Unity中的C#编程-零基础(Unity2017)

    01 什么是C#编程语言 人与机器之间的语言,C#脚本,C#源代码,C#源文件 Unity支持的俩种语言:C# S...

  • 目录 - C#

    总目录 C# 第01局:泛型 C# 第02局:反射 C# 第03局:特性 C# 第04局:委托 C# 第05局:事...

  • 使用GRPC

    C# .NET Framework 对于C# .NET Framework平台,使用GRPC for C#,GRP...

  • C#-分享几种常用的编码转换,base64、MD5、string

    C# Base64编码 C# 文件与二进制流 C# MD5加密 C# string和byte[]

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 对Lua ,C,C#互相调用的理解

    几种情况讨论 C调用Lua C调用C# C#调用C C#调用Lua Lua调用C Lua调用C# Lua调用C 本...

  • C#基础

    微软Doc: C# 8.0 新增功能 —Using 声明 C# 8.0 新增功能 —Readonly C# 8.0...

  • 游戏系统机器人

    mono C#项目简介 想必C#玩家往往受到Java玩家的嘲笑,不能写移动端。mono C#的目的正是通过C#的中...

  • 2018-12-06

    1、c#注释///****//////2 C#源码的文件格式:.cs3 C#输出Console.writeLine...

网友评论

      本文标题:C#

      本文链接:https://www.haomeiwen.com/subject/sfwjottx.html