【框架】.NET Framework+CLR
文章平均质量分 93
三天不学习
学海无涯回头是岸
展开
-
C# 12 中的新增功能
方法的调用替换为对其自身的调用。拦截器可以向编译中(例如在源生成器中)添加新代码,从而提供更改现有代码语义的有限能力。在将来的版本中,该功能可能会发生中断性变更或被删除。别名指令创建任何类型的别名,而不仅仅是命名类型。具有内联缓冲区的结构应提供类似于不安全的固定大小缓冲区的性能特征。如果使用该功能,请确保随时了解此实验功能的功能规范中的任何更改。主构造函数参数都在类的整个主体的范围内。它们可以指定集合的初始值,也可以作为参数传递给采用集合类型的方法。源生成器将对可拦截方法的调用替换为对拦截器方法的调用。原创 2024-03-01 17:15:43 · 1119 阅读 · 0 评论 -
C# 11 中的新增功能
通常,原始字符串字面量在单个行上使用三个双引号来开始字符串,在另一行上用三个双引号来结束字符串。现在,构造函数未明确分配所有字段的结构可以进行编译,并且未显式初始化的任何字段都设置为其默认值。如果应用程序需要 UTF-8 字符串,则对于 HTTP 字符串常量或类似的文本协议来说,可以使用此功能来更轻松地创建 UTF-8 字符串。此功能的主要场景是在泛型类型中使用数学运算符。原始字符串字面量可以与字符串内插结合使用,以在输出文本中包含大括号。运算符在方法或参数声明的属性中指定方法参数的名称。原创 2023-08-11 21:26:18 · 700 阅读 · 0 评论 -
C# 10 中的新增功能
C# 10 向 C# 语言添加了以下功能和增强功能:记录结构 结构类型的改进 内插字符串处理程序 指令 文件范围的命名空间声明 扩展属性模式 对 Lambda 表达式的改进 可使用内插字符串 记录类型可密封 改进型明确赋值 在同一析构中可同时进行赋值和声明 可在方法上使用属性 CallerArgumentExpression 属性 增强的pragma.NET 6 支持 C# 10。 有关详细信息,请参阅C# 语言版本控制。可以通过.NET 下载页下载最新 6 ....翻译 2022-04-20 11:12:10 · 1430 阅读 · 0 评论 -
C# 9.0 中的新增功能
记录类型C# 9.0 引入了记录类型,这是一种引用类型,它提供合成方法来提供值语义,从而实现相等性。默认情况下,记录是不可变的。使用记录类型可在 .NET 中轻松创建不可变的引用类型。以前,.NET 类型主要分为引用类型(包括类和匿名类型)和值类型(包括结构和元组)。虽然建议使用不可变的值类型,但可变的值类型通常不会引入错误。值类型变量可保存值,因此在将值类型传递给方法时,会对原始数据的副本进行更改。不可变的引用类型也有许多优点。这些优点在使用共享数据的并发程序中更为明显。遗憾的是,...原创 2021-02-19 10:17:37 · 303 阅读 · 0 评论 -
C# 8.0 中的新增功能
Readonly 成员可将readonly修饰符应用于结构的成员。它指示该成员不会修改状态。这比将readonly修饰符应用于struct声明更精细。请考虑以下可变结构:C#复制public struct Point{ public double X { get; set; } public double Y { get; set; } public double Distance => Math.Sqrt(X * X + Y * Y); ...原创 2021-02-19 10:15:28 · 421 阅读 · 0 评论 -
C#中的元组对象Tuple
一、什么是元组元组就是一些对象的集合,在我们编程时,比如一个人的信息,我们常常创建一个Person类去描述一个人,传统的做法如下:public class Person{ public int ID{get;set;} public string Name{get;set;}}Per...原创 2018-04-26 09:57:55 · 11517 阅读 · 0 评论 -
C#7.0中有哪些新特性?
C#7.0 增加了许多新功能,并专注于数据消费,简化代码和性能的改善。或许最大的特性就是元组和模式匹配,元组可以很容易地拥有多个返回结果,而模型匹配可以根据数据的“形”的不同来简化代码。我们希望,将它们结合起来,从而使你的代码更加简洁高效,也可以使你更加快乐并富有成效。请点击 Visual Studio 窗口顶部的反馈按钮,告诉我们哪些是你不期待的特性或者你关于提升这些特性的思考。还有许多原创 2017-06-19 16:11:22 · 526 阅读 · 0 评论 -
C#6.0中10大新特性的应用和总结
微软发布C#6.0、VS2015等系列产品也有一段时间了,但是网上的教程却不多,这里真对C#6.0给大家做了一些示例,分享给大家。微软于2015年7月21日发布了Visual Studio 2015, .NET 2015, .NET Framework 4.6, ASP.NET 4.6, Azure SDK 2.7 for .NET, C# 6.0, F# 4.0, Typ原创 2017-01-12 14:04:08 · 7002 阅读 · 1 评论 -
C# 5.0五大新特性
第一:绑定运算符,:=:这个只是简化了数据绑定,跟ASP.NET MVC3不断改进一样,其实不是什么亮点改进。comboBox1.Text :=: textBox1.Text; //将文本框的内容绑定到下拉框。第二:带参数的泛型构造函数:这个的加入给一些设计增加了强大功能,泛型早在C#2.0加入后就有着强大的应用,一般稍微设计比较好的框架,都会用到泛型,C#5.0加原创 2017-01-12 14:15:05 · 9603 阅读 · 1 评论 -
托管代码和非托管代码
托管代码托管代码就是Visual Basic .NET和C#编译器编译出来的代码。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据。你可以拷贝这个程序集到另一台服务器上部署它。通常来说,这个拷贝的动作就是部署流程中唯一的一个操作。原创 2017-02-10 11:37:56 · 1132 阅读 · 0 评论 -
Http Module 介绍
引言Http 请求处理流程 和Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从Http 请求处理流程 一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要通过一系列的转载 2017-02-07 17:59:27 · 297 阅读 · 0 评论 -
Http Handler 介绍
引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandl转载 2017-02-07 15:10:05 · 326 阅读 · 0 评论 -
Http 请求处理流程
引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Ro转载 2017-02-07 14:56:20 · 606 阅读 · 0 评论 -
.Net 中的反射(动态创建类型实例)
动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加转载 2017-02-07 11:29:08 · 6474 阅读 · 0 评论 -
.Net 中的反射(查看基本类型信息)
反射概述 和Type类1.反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。2转载 2017-02-07 11:26:52 · 3315 阅读 · 0 评论 -
.Net 中的反射(反射特性)
反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title,string author, string content,转载 2017-02-07 11:25:14 · 424 阅读 · 0 评论 -
关于CLR、CIL、CTS、CLS、CLI、BCL和FCL
相关名词解释:如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的理解是很有必要的,未必强行记忆,但至少要知道它们的含义。CLR,公共语言运行时(Common Language Runtime)无论通过任何语言构建产品,都必须寄宿到一个平转载 2017-02-06 17:58:11 · 954 阅读 · 0 评论 -
《C#类设计手册》基础知识要点
应该说是对了解一些基本概念十分好的书,虽然编写了这么长时间的C#程序,但翻了两天,也感觉有些东西可以吸取的。(权当这里作为读书笔记的摘要 ^_^)几个缩写术语:CTS Common Type System 通用类型系统CLS Common Language Specification 公共语言规范CLR Common Language Runtime 公共语言运行时原创 2016-06-28 09:23:07 · 1342 阅读 · 0 评论 -
.NET框架
原文地址:点击打开链接相关名词解释: 关于CLR、CIL、CTS、CLS、CLI、BCL和FCL 三年前写的《.NET之美》的第六章,现在书名改为了《.NET专题解析》。本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架(.NET Framework)下进行开发的程序员,因此我们无法回避的问题就是:什么是.NET框架?它包含了哪些内容?为开发程序提供了哪些支持?很多转载 2017-02-06 17:41:45 · 544 阅读 · 0 评论