随笔分类 - .Net
.net , .net core , C#
摘要:线程基础 我们运行一个exe,就是一个进程实例,系统中有很多个进程。每一个进程都有自己的内存地址空间,每个进程相当于一个独立的边界,有自己的独占的资源,进程之间不能共享代码和数据空间。 每一个进程有一个或多个线程,进程内多个线程可以共享所属进程的资源和数据,线程是操作系统调度的基本单元。线程是由操作
阅读全文
摘要:托管堆中存放引用类型对象,因此GC的内存管理的目标主要都是引用类型对象,本文中涉及的对象如无明确说明都指的是引用类型对象。 对象创建及生命周期 一个对象的生命周期简单概括就是:创建>使用>释放,在.NET中一个对象的生命周期: new创建对象并分配内存 对象初始化 对象操作、使用 资源清理(非托管资
阅读全文
摘要:常量:const 关于常量的几个特点总结一下: 常量的值必须在编译时确定,简单说就是在定义是设置值,以后都不会被改变了,她是编译常量。 常量只能用于简单的类型,因为常量值是要被编译然后保存到程序集的元数据中,只支持基元类型,如int、char、string、bool、double等。 常量在使用时,
阅读全文
摘要:类型Type简述 .NET中主要的类型就是值类型和引用类型,所有类型的基类就是System.Object,也就是说我们使用FCL提供的各种类型的、自定义的所有类型都最终派生自System.Object,因此他们也都继承了System.Object提供的基本方法。 System.Object可以说是.
阅读全文
摘要:字符串可以说是C#开发中最常用的类型了,也是对系统性能影响很关键的类型,熟练掌握字符串的操作非常重要。 认识string string:是一个特殊的引用类型,使用上有点像值类型。之所以特殊,也主要是因为string太常用了,为了提高性能及开发方便,对string做了特殊处理,给予了一些专用特性。为了
阅读全文
摘要:有拆必有装,有装必有拆。所有值类型都是继承自System.ValueType,而System.ValueType又是来自何方呢,不难发现System.ValueType继承自System.Object。因此Object是.NET中的万物之源,几乎所有类型都来自她,这是装箱与拆箱的基础。 基本概念 拆
阅读全文
摘要:值类型与引用类型 基本概念 CLR支持两只类型:引用类型和值类型。这是.NET语言的基础和关键,他们从类型定义、实例创建、参数传递,到内存分配都有所不同。 下图清晰了展示了.NET中类型分类,值类型主要是一些简单的、基础的数据类型,引用类型主要用于更丰富的、复杂的、复合的数据类型。 内存结构 值类型
阅读全文
摘要:前言 .NET 中GC管理你服务的内存分配和释放,GC是运行公共语言运行时(CLR Common Language Runtime)中,GC可以帮助开发人员有效的分配内存和和释放内存,大多数情况下是不需要去担心的,但是有时候服务总是是出现莫名的问题,所以还是有必要了解一下GC的基础知识的。这里就不介
阅读全文
摘要:IIS部署了一个WCF webservice站点服务器: winserver2008 .net4.0 开发的WCF客户端: .net4.0开发的Client, 引用webservice相关属性官方解释http://msdn.microsoft.com/zh-cn/library/system.se...
阅读全文

浙公网安备 33010602011771号