极客神殿

坚持,自由,信仰

排序:
默认
按更新时间
按访问量
RSS订阅

.NET Framework (最新版本到.NET Framework 4.7.2)中的新增功能

ASP.NET 在 .NET Framework 4.6.2 中,ASP.NET 包括以下增强功能: 改进了对数据注释验证程序中本地化错误消息的支持 数据批注验证程序使你能够通过将一个或多个属性添加到类属性来执行验证。 如果验证失败,该属性的 ValidationAttribute.Erro...

2019-01-14 23:24:40

阅读数:10

评论数:0

泛型类型(.NET 指南)

在 .NET 中,开发人员随时会使用泛型,有时隐式使用,有时显式使用。 在 .NET 中使用 LINQ 时,你是否曾经注意到,使用的正是 IEnumerable<T>? 或者,你是否曾经看到过有关使用实体框架来与数据库通信...

2019-01-13 23:02:17

阅读数:10

评论数:0

泛型(五)

泛型委托(C# 编程指南)委托可以定义它自己的类型参数。 引用泛型委托的代码可以指定类型参数以创建封闭式构造类型,就像实例化泛型类或调用泛型方法一样,如以下示例中所示: C# public delegate void Del(T item); public static void Notif...

2019-01-12 23:53:18

阅读数:14

评论数:0

泛型(四)

泛型方法(C# 编程指南) 2015/07/20 作者 Bill Wagner olprod OpenLocalizationService yishengjin1413 Saisang Cai 泛型方法是通过类型参数声明的方法,如下所示: C# static void ...

2019-01-12 23:38:22

阅读数:11

评论数:0

泛型(三)

泛型类封装不特定于特定数据类型的操作。 泛型类最常见用法是用于链接列表、哈希表、堆栈、队列和树等集合。 无论存储数据的类型如何,添加项和从集合删除项等操作的执行方式基本相同。 对于大多数需要集合类的方案,推荐做法是使用 .NET 类库中提供的集合类。 有关使用这些类的详细信息,请参阅 .NET ...

2019-01-12 23:30:50

阅读数:11

评论数:0

泛型(二)

类型参数的约束(C# 编程指南) 约束告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 Object 的成员,它是任何 .NET 类型的最终基类。 有关详细信息,请参阅使用约束的原因。 如果客户端代码尝试使用约束所不允许的类型来实例化类,则会产...

2019-01-12 16:17:02

阅读数:12

评论数:0

泛型(一)

C# 语言和公共语言运行时 (CLR) 的 2.0 版本中添加了泛型。 泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有以下特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型。 例如,通过使用泛型类型参数 T,可以编写其他客户端...

2019-01-11 23:17:15

阅读数:14

评论数:0

.NET 术语表

此术语表的主要目的是阐明所选术语和缩写词的含义,这些词频繁出现在 .NET 文档中但没有定义。 AOT 预编译器。 与 JIT 类似,此编译器还可将 IL 转换为机器代码。 与 JIT 编译相比,AOT 编译在应用程序执行前进行并且通常在不同计算机上执行。 由于在运行时 AOT 工具链不编译...

2019-01-09 22:23:01

阅读数:13

评论数:0

谈谈ThreadStatic属性用法

可能经常做多线程、线程池的童鞋早就知道这种问题,原谅我一直对线程研究不深。 这个东西好像出现有一段时间了,不过最近我才用到,做的API的服务,用来保存当前请求的上下文内容,原来用过Thread.SetData,不过原来的用户量没这么大,没发现问题。 查了一些关于ThreadStatic...

2019-01-08 22:11:36

阅读数:12

评论数:0

IRequiresSessionState和IReadOnlySessionState应用上的一些差异

在调用ashx时,如果需要应用Session,则必须继承接口IRequiresSessionState,IReadOnlySessionState,但根据字面,可以知道IRequiresSessionState可对Session进行所有操作,IReadOnlySessionState只能对Sess...

2019-01-08 22:07:23

阅读数:10

评论数:0

垃圾回收(四)【弱引用】

如果应用程序的代码可以访问一个正由该程序使用的对象,垃圾回收器就不能回收该对象, 那么,就认为应用程序对该对象具有强引用。 弱引用允许应用程序访问对象,同时也允许垃圾回收器收集相应的对象。 如果不存在强引用,则弱引用的有限期只限于收集对象前的一个不确定的时间段。 使用弱引用时,应用程序仍可对该对...

2019-01-08 10:48:10

阅读数:8

评论数:0

垃圾回收(三)【垃圾回收通知】

在有些情况下,公共语言运行时执行的完整垃圾回收(即第 2 代回收)可能会对性能产生负面影响。 特别是,处理大量请求的服务器可能会出现此问题;在这种情况下,长时间垃圾回收会导致请求超时。为了防止在关键时期发生完全回收,可以接收即将执行完全垃圾回收的通知,再采取措施将工作负载重定向到另一个服务器实例。...

2019-01-08 10:46:22

阅读数:15

评论数:0

垃圾回收(二)【Windows 系统上的大型对象堆】

Windows 系统上的大型对象堆 .NET 垃圾回收器 (GC) 将对象分为小型和大型对象。 如果是大型对象,它的某些特性将比对象较小时显得更为重要。 例如,压缩大型对象(也就是在内存中将其复制到堆上的其他地方)的费用相当高。 因此,.NET 垃圾回收器将大型对象放置在大型对象堆 (LOH...

2019-01-07 14:59:26

阅读数:14

评论数:0

垃圾回收(一)【垃圾回收的基础】

垃圾回收的基础 在公共语言运行时 (CLR) 中,垃圾回收器用作自动内存管理器。 它提供如下优点: 使你可以在开发应用程序时不必释放内存。 有效分配托管堆上的对象。 回收不再使用的对象,清除它们的内存,并保留内存以用于将来分配。 托管对象会自动获取干净的内容来开始,...

2019-01-07 14:58:37

阅读数:13

评论数:0

C# JSON按key进行排序

一次在调用百度外卖的接口中需要对JSON取MD5,但是前提是JSON必须先排序 1.需要用到的库 JSON.NET 以下是源码 /// <summary> /// JSON对象名称排序 /// &am...

2019-01-01 14:42:50

阅读数:57

评论数:0

.net源码分析 - ConcurrentDictionary泛型

继上篇Dictionary源码分析,上篇讲过的在这里不会再重复 ConcurrentDictionary源码地址: https://github.com/dotnet/corefx/blob/master/src/System.Collections.Concurrent/src/System...

2018-11-30 11:55:40

阅读数:27

评论数:0

.net源码分析 – Dictionary泛型

Dictionary<TKey, TValue>源码地址:https://github.com/dotnet/corefx/blob/master/src/System.Collections/src/Sy...

2018-11-30 11:48:07

阅读数:30

评论数:0

.net源码分析 – List<T>

通过分析源码可以更好理解List的工作方式,帮助我们写出更稳定的代码。 List源码地址: https://github.com/dotnet/corefx/blob/master/src/System.Collections/src/System/Collections/Generic/Lis...

2018-11-30 11:46:45

阅读数:24

评论数:0

C#泛型约束

六种类型的约束: T:结构 类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。 T:类 类型参数必须是引用类型,包括任何类、接口、委托或数组类型。 T:new() 类型参数必须具有无参数的公共构造函数。当与其他约束...

2018-09-12 16:16:04

阅读数:41

评论数:0

泛型的约束理解

1.引用类型约束 struct RefSample where T:class 引用类型用Class表示约束,其他的引用类型为具体的约束。 表示对于的约束必须为一个类(引用类型)不能是值类型(int,char,datatime,struct),可以是接口interface 区...

2018-09-12 13:44:18

阅读数:32

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭