gc.collect() 怎么用,和using有什么关系?用了using是不是就不用回收了?

gc.collect() 怎么用,和using有什么关系?用了using是不是就不用回收了?

c#
0

3个回答

1

C#中有托管代码和非托管代码

简单的来说就是 使用using之后你自己不用回收了 只不过是.net的内部运行机制帮你自行回收了

典型的应用就是打开数据库连接的时候
你使用using 就可以不用释放数据库连接 否则的话就要自己手动释放连接

0

主要你不了解GC 你应该看看 什么是GC 以及其作用
http://kb.cnblogs.com/page/106720/
GC工作方式
http://blog.csdn.net/tb12315/article/details/7883663

Using
一个是导某个命名空间,一个是在数据访问层中可以自动关闭和释放连接

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
数据库using 自动关闭连接
在使用连接对象时,要特别注意Close()方法的引用。一般而言,ADO.NET会自动对连接进行管理,连接在一段时间不使用之后,便会自动关闭,但是相比其他程序对象,连接所耗用的资源相当可观,如果你想让应用程序拥有比较好的性能,最好在每次连接使用之后,随即将其关闭,也就是明确地调用Close()方法。 如果你想保证每一次完成数据存取操作后,随即释放连接资源,可以进一步使用using语句。这个语句
C# 中使用using的三种方法
C# 中使用using的三种方法 1.using指令 using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间 using System.Windows.Media; using System.Windows.Media.Imaging; 2.using语句 是用来简化资源释放的,在一定的范围内有效,除了这个范围时,自动调用ID
C# using语句使用流还需要显示调用Close方法吗?
查阅了.NET源码中的Stream类 发现其对于IDisposable接口的实现如下 public void Dispose() { /* These are correct, but we'd have to fix PipeStream & NetworkStream very carefully. Contract.Ensu
命名空间(解决了为什么使用using namespace std;的疑惑)
命名空间是用来组织和重用代码的编译单元。NameSpace(名字空间),是为了解决命名冲突的问题而引入的概念。通过使用 namespace xxx(就是xxx使用的范围),你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。C++标准程序库中的所有标识符都被定义于一个名为std(standard)的namespace中。   一 :<iostream>和...
c#事务、using释放资源、实体类的高级应用
namespace Day04_001事务 { class Program { static void Main(string[] args) { string str = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";
using namespace 引用命名空间理解
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。  一 、和格式不一样  前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文
VS开发C#项目时,如何using报错,从而无法引用的问题
1.选择 “项目” 2.点击添加引用 3.找到需要添加的引用类型 4.选择添加 5.报错问题解决。
多个tomcat启动,走classpath默认的解决方法
在tomcat/bin 目录下  找到 start.bat文件 ;找到  setlocal , 加入set java_home,set catalina_homesetlocalset JAVA_HOME=E:\Program Files\Java\jdk1.7.0_75set CATALINA_HOME=E:\apache-tomcat-7.0.59-8098...
c#数据库访问返回值类型为SqlDataReader时使用using时注意的问题
在封装通用 SQLSERVER 数据可访问方法时,如果返回值类型为 SqlDataReader ,那么在创建连接字符串的时候,我们不能写成如下  public static  SqlDataReader ExecuteReader(string strSQL)         {             using (SqlConnection connection = new SqlCon
VisualStudio中引用了对应类库后,无法using对应的类库
今天在做项目的时候,自己已经再“YiWu.WebUI”项目中引用了“YiWu.Domain”类库,但是怎么都using不到对应文件夹中的类文件,如下图所示 上图中,博主已经成功了引用了“YiWu.Domain”这个类库,但是在“YiWu.WebUI”中的无法引用到“Entities”中的“Deal.cs”l类文件。 using不到对应的类库 奇怪的,我在VS2013中重新走了一遍流变发现一切正...
using namespace使用相关问题
对于C++开发的刚入门者,在写代码时,用到std::string、std::cout等标准系统函数时,为图方面,喜欢这样写:#include <iostream>…using namespace std;...这样写的一个好处是,在后面用到iostream里定义的函数和成员时,不用每个用到的地方加上std::开头,会给减少部分代码编写工作。但是,这种写法通常不被具有开发经验的人员所推荐...
Using命名空间作用9.2
刚开始编程的程序员在给unity项目写脚本的时候,看到自己新建好的一个类,系统会在脚本开头自动写入 using System; using UnityEngine; ... 这几行代码。比如 这些代码在脚本中有什么作用呢?不写行不行? Useing XX表示导入某个命名空间。比如说using System;就是到导入操作系统命名空间,using Un
using在C#中使用用于资源的释放
原来使用using,最常用的是包含命名空间,但是using的另一个用法就是对IDisposable 接口的实现对象进行资源的释放。 例如DbContext和其继承类。在使用时如果用using,可以避免DB连接池超过最大值的问题。 因为如果多人使用数据库,可能不等GC进行垃圾收集,连接池已经满了。
头文件加.h和不加,h区别,以及using namespace std
 一 :iostream 和iostream.h 是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使
C#关键字using的几种用法
一、作为语句,强制对象清理                             用于定义一个范围,在此范围的末尾将释放对象         C# 通过 .NET Framework 公共语言运行库 (CLR) 自动释放用于存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资
C++_命名空间namespace 与 using编译指令 与 using声明使用。
命名空间: C++中允许用户创建自己的用户空间。可以通过关键字namespace 声明即可 需要注意的事项: 名称空间可以是全局的,也可以位于另一个名称空间中,但不能位于代码块中。 示例代码如下: #include using namespace std; namespace Jill{ double bucket(double a){ return a + 3; } doub
使用using关键字对连接进行简化。
使用using关键字对连接进行简化。
C#中的using语句有什么作用
转自:http://www.izixue.com/thread-1191-1-1.html NET面试题:C#中的using语句有什么作用 using可算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,笔者建议读者尽量使用using语句。至今为止,笔者发现它带给程序的只有优点,而没有任何弊端。   所涉及的知识点
Visual Studio中C#添加引用图文详解(using MySql.Data.MySqlClient;无法使用)
使用C#连接MySQL时,遇到命名空间using MySql.Data.MySqlClient;无法使用。这是因为VS中没有添加此引用,解决方法如下: (1)下载MySQL.Data.dll,(https://blog.csdn.net/u011966339/article/details/55188894)。 (2)将其存放到C:\Windows\System32 | 64位系统:C:\Wi...
C#中连接SqlServer数据库并且使用事务和using语句的实例
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace test2 { class Program { static void Main(string[] args)
为什么尽量不用using namespace std
c++库中的类和函数都是在命名空间std里面声明的,但为什么尽量不用using name std呢? 因为不管你是否需不需要,这个命名空间std都会导出命名空间的所有名称,这与命名空间的初衷相矛盾。 你可以这样写: using std::cin; using std::cout; using std::endl; 《注:由于iostream里面也有string函数,且string是在命
为什么用了using System.Drawing还需要using System.Drawing.Drawing2D
如题,刚开始没加using System.Drawing.Drawing2Drn结果HatchBrush不能用,于是加上上面一句。rn我想知道的是,为什么还需要加这一句
51单片机 interrupt和 using使用详解
首先推荐一篇文章,点击打开链接 这篇文章大部分是翻译软件直接翻译的,建议直接读读英文原版,有一定参考价值。 下面是我对interrupt和 using使用详解, 首先看interrupt,这个比较简单,直接看一个外部中断0服务函数的例子 void ext_int0_src() interrupt 0 using 2// { /*外部中断0的服务函数*/ } inter
C++ using关键字作用 (重载父类函数)
1.在当前文件中引入命名空间 这是我们最熟悉的用法,例如:using namespace std; 2.在子类中使用 using 声明引入基类成员名称(参见C++ primer) 在private或者protected继承时,基类成员的访问级别在派生类中更受限: class Base { public: std::size_t size() const { re
为什么尽量不要使用using namespace std?
作者:MacTvish 链接:http://www.zhihu.com/question/26911239/answer/51503880 来源:知乎 因为使用STL中 有部分名称是没有加下划线的保留标记的 而在自己的源代码中用到了后会引发未定义的后果 例如: #include using namespace std; int main() { int max=0; }
c#中使用了using自动释放资源,如果在using中被return或者异常终止,也会继续执行dispose函数的。
class Program { static void Main(string[] args) { using (A a = new A()) { Console.WriteLine("开始执行。"); return; } } } class A : IDisposable {...
VS中,using和“添加引用”的区别
引用表示你可以使用这个程序集了,而加上一个using,是为了方便你使用这个程序集,不用写全名。  如:  引用 System.Windows.Form 后,你可以使用 MessageBox.Show() 方法 ; 但是在你 using System.Windows.Form 前,你必须这样用:  System.Windows.Form.MessageBox.Show()  当你在代码前加
.NET学习-using的用法
第一种用法:引用命名空间  using System.Data.SqlClient; 第二种用法: using(...){  }                 using (FileStream fs = File.Open("", FileMode.Open, FileAccess.Read))                 {                     using (S...
using namespace std; 尽量别用在头文件中
using namespace std;  尽量别用在头文件中,防止自定义的函数名和std中的函数重名。
using关键字的作用
using关键字 有两种用途一种是作为using指令,另一种是作为using语句。其中 using指令又有两个用途:   (1)允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。   (2)为命名空间创建别名。   注意:using指令的范围限制为包含它的文件。创建using别名,以便更易于将标识符限定到命名空间或类型。创建using指令,以
unity 引用using 空间 变量声明
1, 名词空间如果这个类的所属命名空间没有加进来,则单击右键,选Resolve-----》using System.Text;即可,其它类似。如下图所示。2,变量声明using System.Collections; using System.Collections.Generic; using UnityEngine; public class lightgaze : MonoBehaviou...
浅谈mysql数据库中的using的用法
http://www.jb51.net/article/64936.htmmysql中using的用法为:using()用于两张表的join查询,要求using()指定的列在两个表中均存在,并使用之用于join的条件。示例:复制代码代码如下:  select a.*, b.* from a left join b using(colA);  等同于:复制代码代码如下:  select a.*, b...
pl/sql中的USING用法
oracle使用using关键字 sql/92标准可以使用using关键字来简化连接查询,但是只是在查询满足下面两个条件时,才能使 用using关键字进行简化。 1.查询必须是等值连接。 2.等值连接中的列必须具有相同的名称和数据类型 例如: 首先使用等值连接 等价于使用using 如下: 同时需要注意的是: 1.USING中的(列)不能指定为其中一张表的列,并且在检索中(列)也...
using(){}的使用
using(){}作为语句,用于定义一个范围,在此范围的末尾将释放对象。using 语句允许程序员指定使用资源的对象应当何时释放资源。using 语句中使用的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。例如:using (SqlCommand cmd = new SqlCommand(SQLString, connection)) {
几分钟让你彻底搞懂 c#之using和try-catch-finaly的区别和联系
还是和以前一样废话不多说我先上代码“` using System; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Text;namespace IO目录管理 { class Program { private strin
C# using的三种用法
https://www.cnblogs.com/ma-yuanhao/p/9139262.html   C# using的三种用法 1.在文件顶部引用命名空间,如:using System; 2.为命名空间或类型定义别名;    这种做法有个好处就是当同一个cs文件引用了两个不同的命名空间,但是两个命名空间都包括了一个相同名字的类型的时候,就会为此类型命名空间创建别名。 using ...
执行计划中Using filesort,Using temporary相关语句的优化解决
昨天听开发人员提到,相关的彩票网页当中一个页面刷新的很慢,特别是在提取数据的时候,今天早上一到,便去找开发人员要去相关的也没进行浏览,窥探哪些数据出现了问题,开发人员使用PHP开发,所以我用IE很容易就可以窥探到哪些sql执行的很慢,比如下; 这个图上列出了,也没中取sql语句的相关执行时间预估比例,以此我可以探查到大概哪些语句会影响到我们的业务系统!首先看到了有个500,200毫秒的问
c# using的使用
(1)对命名空间的引用
提高C#编程水平的50个要点 之十五“使用 using 和 try-finally 来处理资源的释放”
使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源。.Net环境的这一规则使得释放资源代码的职责是类型的使用者,而不是类型或系统。因此,任何时候你在使用一个有Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源。 最好的方法来保证Dispose()被调用的结构是使用using语句或者try/finally块。    
命名空间和using使用
为什么使用命名空间(1)     C#采用的是单一的全局变量命名空间,若有两个变量或函数的名称完全相同,就会出现冲突.      如定义了一个用户名变量userName,可能在调用某个库文件或别的程序代码中也定义了相同的变量名,此时便出现了冲突。      命名空间就是为解决C#中变量、函数的命名冲突而服务的。可以将同一名称的变量定义在不同的命名空间中。     如:张家有电视机,李家也有
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 乌班图与python什么关系 机器学习和大数据什么关系

相似问题

1
c#程序中,webbrowser 加载网页很多次后内存几乎占满卡死。怎么释放资源?
1
C#直接读取U盘数据,保存成一个映像文件,怎么实现,感谢各位大神
1
c#winform中,本地.mht文件怎么后台静默转化为对应.HTML文件呢?
1
需要填写验证码登录的网页HTML,后台静默生成对应PDF文档,c#程序怎么实现
1
电话录音文件.wav 中怎么找录音的电话号码?
1
C#的datetime.tryparse怎么用,谢谢
5
c#未将对象引用设置到对象的实例怎么发现哪里有问题
3
c#中winform窗体comboBox怎么获取access数据库下每个表名,谢谢
4
c# dategridview的列怎么对应sql数据库的列?
1
c#窗体切换时的闪烁 怎么解决
1
using system SanNiuSignal 中SanNiuSignal的是什么?
1
C#中对枚举值进行显式转换是否有性能开销?
4
C#用LINQ操作Datatable数据库
2
关于C#里面的ref 在Android怎么利用ksoap通过webservice接口传递参数进去
2
用c#实现一个简单的浏览器,自动打开http://work.lcymin.net/,并向学号和密码框内自动填入设置好的内容
1
用c#定义一个工具类utility,在此类中定义一个静态方法,此方法实现文件夹的拷贝功能
2
用c#编写一个学生信息添加程序,学生信息包括学号,姓名,性别
1
用c#对access数据库关键词查询问题
1
用C#做了个form,运行的时候,textBox接收数据期间,会一闪一闪的,怎么解决?
3
用C#做了个form,运行的时候,textBox接收数据期间,会一闪一闪的,怎么解决?