![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 57
白霞
为了更好的生活,加油。
展开
-
.net C#垃圾回收
类比: 自己去拿盘子 = 申请内存 用完之后自已放到残渣中 = 手动释放 阿姨来回收 = 自动回收(比如垃圾太多了,新客户来了) 自己叫阿姨来回收 = 手动调用自动回收 CLR的一个核心功能–垃圾回收 垃圾回收的目的:提高内存利用率 垃圾回收器,只回收托管堆中内存资源,不回收其他资源(数据库连接、文件句柄、网络端口) 什么样的对象才会被回收? (1) 没有变量引用的变量,表示可以被回收了 什么时候回收 (1) 不确定,当程序需要新内存的时候开始执行回收 (2) GC.Collect()手动调用回收。不建议使原创 2022-03-11 17:13:13 · 423 阅读 · 0 评论 -
使用StackTrace堆栈跟踪记录详细日志
StringBuilder sb = new StringBuilder(); sb.Append("\n"); System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, true); foreach (var frame in st.GetFrames()) { var fileName = frame.GetFileName(); if (string.IsNullOrEmpty(fileName)) break; .原创 2022-02-11 16:18:41 · 394 阅读 · 0 评论 -
C# 2.0-7.0版本新增功能
C#2.0(VS2005) (1)泛型: (2)迭代器 (3)partial类:partial类型定义允许将单个类型拆分为多个文件 (4)可空类型:可空类型允许变量包含未定义的值 例:int? a = null; (5)匿名方法 (6)命名空间别名限定符(:????:对访问命名空间成员提供了更多控制。global::别名允许方法可能被代码中的实体隐藏的根命名空间 (7)静态类:若要声明那些包含不能实例化的静态方法的类,静态类就是一种安全而便利的方式 (8)外部程序集别名:通过extern关键字的这种扩展用法原创 2021-09-10 17:38:32 · 241 阅读 · 0 评论 -
C# 特性
公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。 在.NET中,Attribute被用来处理多种问题,比如序列化、程序的安全特征、防止即时编译器对程序代码进行优化从而代码容易调试等等。 特性也是类,不同于其它类的是,特性必须继承子System.Attribute类,否原创 2021-09-11 11:46:18 · 1129 阅读 · 0 评论