C# 编程开发

作者: 王广帅 | 来源:发表于2020-01-17 10:46 被阅读0次

一,垃圾回收

1,垃圾回收会整理内存堆的碎片。使用过的内存和未使用的内存区域是整体连接的。

2,C#有一个专门的大对象堆,当对象大于85000字节时,它就会放到这个特殊堆上面。

3,垃圾回收是根据根引用表判断的,比如A引用B,B也引用了A,它是他们俩个都不在根表上,所以都会被垃圾回收。

4,实现析构函数的类需要两次垃圾回收才能删除,运行库使用一个线程调用对象的Finalize()方法!

5,使用using()可以自动调用类的Dispose()方法,去释放资源

二,快捷方式

1,生成set get方法 ctrl+r+e;

2,注释:ctrl +k,c

三,vs应用

1,如何在某个类中执行Main方法

在项目上单击右键->属性,如下图,在启动对象中查找要执行Main方法的类,然后启动即可。

image

终结器和Disposable使用规则

1,如果类定义了实现IDisposable()的成员,该 类也应该实现IDisposable.

2,实现IDisposable并不意味着也应该实现一个终结器。终结器会带来额外的开销,因为它需要创建一个对象,释放对象的内存,需要GC的额外处理,只在需要时才应该实现终结器。例如 发布本机资源,要释放 本机资源,就需要终结器。

3,如果实现了终结器,也应该 实现IDisposable接口,这样本机资源可以早点释放,而不用等到GC时才释放。

4,终结器的执行顺序是没有保证的。

5,如果所使用的对象实现了IDisposable接口,就在不再需要对象时调用 Dispose()方法。如果在方法中使用这个对象,最好使用using比较方便,如果对象是类的一个成员,就让类也实现IDisposable。

C# 泛型如何判断是否为null

T obj ;
if(Object.ReferenceEquals(null, this.bodyObj)){
}

相关文章

  • Winform

    C# WinForm实践开发教程 C# WinForm实践开发教程——第一章 Windows编程基础C# WinF...

  • 2017年度.C#学习规划.初步

    1.目标书籍:学习完这四本C#的书之后不再购买C#开发的相关书籍 《C#多线程编程实战》, 《C#并行编程高级教程...

  • Visual Studio 2013 c#创建windows服务

    一、开发环境 开发环境:VS 2013 编程语言:C# .NET版本:.NET Framework 4.5 目标平...

  • BIM开发会用到哪些技术

    1. 编程语言 常用的编程语言,其中以C#为主。C#语言是Windows平台下的旗舰级开发语言,BIM应用程序主要...

  • C# 编程开发

    一,垃圾回收 1,垃圾回收会整理内存堆的碎片。使用过的内存和未使用的内存区域是整体连接的。 2,C#有一个专门的大...

  • Step by step:一起来学C# (2)

    提纲: (1)C#的编程环境介绍 (2)C#的几个语言要素 (3)第一个C#的窗体程序 一、编程环境 C#的编程使...

  • C#学习总结

    C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。C# 是 .Net...

  • C#网络应用编程.pdf

    【下载地址】 《C#网络应用编程(第2版)》主要介绍如何用C#开发Windows窗体网络应用程序。全书分3部分,第...

  • C#.NET初步认识

    一、C#与.NET是什么? C#:是一种编程语言,可以开发基于.NET平台的应用 .NET:一般指.NET Fra...

  • 01-C#程序基础

    C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 开发工具:Visual ...

网友评论

    本文标题:C# 编程开发

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