摘要:
在计算机中,一个线程就是一系列的命令,一个工作单元。操作系统可以管理多个线程,给每个线程分配cpu执行的时间片,然后切换不同的线程在这个cpu上执行。这种单核的处理器一次只能做一件事,不能同时做两件以上的事情,只是通过时间的分配来实现多个线程的执行。但是在多核处理器上,可以实现同时执行多个线程。操作 阅读全文
摘要:
线程 被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。 线程是**轻量级进程**。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了 CPU 周期的浪费,同时提高了应 阅读全文
摘要:
一、反射是什么 1、C#编译运行过程 高级语言->编译->dll/exe文件->CLR/JIT->机器码 2、原理解析metadata:元数据数据清单,记录了dll中包含了哪些东西,是一个描述。IL:中间语言,编译把高级语言编译后得到的C#中最真实的语言状态,面向对象语言。 反射:来自于System 阅读全文
摘要:
一、特性是什么 1、特性定义 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性(Attribute)用于添加元数 阅读全文
摘要:
性与反射 特性 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性(Attribute)用于添加元数据,如编译器指 阅读全文
摘要:
一、什么是泛型 泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。 我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参数的 阅读全文
摘要:
C# 委托是.NET Framework 使用的一种类型安全的函数指针。 委托通常用于实现回调和事件侦听器。 委托无需了解其使用的方法类的任何知识。 委托是引用类型。 但是委托不是引用对象,而是引用方法。 在以下情况下使用代理: 事件处理程序 回呼 LINQ 设计模式的实施 委托没有什么可以用常规方 阅读全文
摘要:
C# 属性 C# 属性,属性是一种特殊的类成员。 我们使用预定义的 set 和 get 方法来访问和修改它们。 属性读取和写入会转换为获取和设置方法调用。 与使用自定义方法调用(例如object.GetName())相比,使用字段符号(例如object.Name)访问变量更容易。 但是,就属性而言, 阅读全文
摘要:
C# 接口 遥控器是观众和电视之间的接口。 它是此电子设备的接口。 外交礼仪指导外交领域的所有活动。 道路规则是驾车者,骑自行车者和行人必须遵守的规则。 编程中的接口类似于前面的示例。 接口是: APIs Contracts 对象通过其公开的方法与外界交互。 实际的实现对程序员而言并不重要,或者也可 阅读全文
摘要:
C# 方法定义 方法是包含一系列语句的代码块。 方法必须在类或结构中声明。 好的编程习惯是方法仅执行一项特定任务。 方法为程序带来了模块化。 正确使用方法具有以下优点: 减少代码重复 将复杂的问题分解成更简单的部分 提高代码的清晰度 重用代码 信息隐藏 C# 方法特征 方法的基本特征是: 访问权限 阅读全文
摘要:
抽象类无法实例化。 如果一个类至少包含一个抽象方法,则也必须将其声明为抽象方法。 抽象方法无法实现; 他们只是声明方法的签名。 当我们从抽象类继承时,所有抽象方法都必须由派生类实现。 此外,必须以较少受限制的可见性声明这些方法。 与接口不同,抽象类可能具有完全实现的方法,并且可能具有定义的成员字段。 阅读全文
摘要:
继承是使用已经定义的类形成新类的方法。 新形成的类称为派生的类,我们派生的类称为基类。 继承的重要好处是代码重用和降低程序的复杂性。 派生类(后代)将覆盖或扩展基类(祖先)的功能。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 阅读全文
摘要:
构造函数是一种特殊的方法。 创建对象时会自动调用它。 构造函数不返回值。 构造函数的目的是初始化对象的状态。 构造函数与类具有相同的名称。 构造函数是方法,因此它们也可以重载。 构造函数不能被继承。 它们按继承顺序被调用。 如果我们不为类编写任何构造函数,则 C# 提供一个隐式默认构造函数。 如果提 阅读全文
摘要:
对象是 C# OOP 程序的基本构建块。 对象是数据和方法的组合。 数据和方法称为对象的成员。 在 OOP 程序中,我们创建对象。 这些对象通过方法进行通信。 每个对象都可以接收消息,发送消息和处理数据。 创建对象有两个步骤。 首先,我们定义一个类。 类是对象的模板。 它是一个蓝图,描述了类对象共享 阅读全文
摘要:
面向对象编程(OOP)是一种使用对象及其相互作用设计应用和计算机程序的编程范例。 OOP 中有一些基本的编程概念: 抽象化 (抽象化,也在我们编程世界中 所有类都是抽象化,物以类聚,拥有共同的特性或者行为) 椅子类 人类 动物类 【本质就是归类】 多态性 【一类多种表现形态】【本质就是抽象化的程度】 阅读全文