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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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 UnityEditor引用注意事项
在运行时脚本中使用UnityEditor命名空间,假如该脚本被挂在场景中的物体上,那么: 可以这样做,在Unity编辑器中运行时也会正常运行,不会报错。但是当我们打包时会出现以下错误(不管该脚本有没有被挂在任何一个物体上,只要不是在Editor文件夹下,都会报错): The type or namespace name`UnityEditor’ could not be found. Are
为什么尽量不要使用using namespace std?
作者:MacTvish 链接:http://www.zhihu.com/question/26911239/answer/51503880 来源:知乎 因为使用STL中 有部分名称是没有加下划线的保留标记的 而在自己的源代码中用到了后会引发未定义的后果 例如: #include using namespace std; int main() { int max=0; }
using namespace 引用命名空间理解
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。  一 、和格式不一样  前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文
多个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#事务、using释放资源、实体类的高级应用
namespace Day04_001事务 { class Program { static void Main(string[] args) { string str = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";
C#中的using语句有什么作用
转自:http://www.izixue.com/thread-1191-1-1.html NET面试题:C#中的using语句有什么作用 using可算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,笔者建议读者尽量使用using语句。至今为止,笔者发现它带给程序的只有优点,而没有任何弊端。   所涉及的知识点
数据库using 自动关闭连接
在使用连接对象时,要特别注意Close()方法的引用。一般而言,ADO.NET会自动对连接进行管理,连接在一段时间不使用之后,便会自动关闭,但是相比其他程序对象,连接所耗用的资源相当可观,如果你想让应用程序拥有比较好的性能,最好在每次连接使用之后,随即将其关闭,也就是明确地调用Close()方法。 如果你想保证每一次完成数据存取操作后,随即释放连接资源,可以进一步使用using语句。这个语句
VisualStudio中引用了对应类库后,无法using对应的类库
今天在做项目的时候,自己已经再“YiWu.WebUI”项目中引用了“YiWu.Domain”类库,但是怎么都using不到对应文件夹中的类文件,如下图所示 上图中,博主已经成功了引用了“YiWu.Domain”这个类库,但是在“YiWu.WebUI”中的无法引用到“Entities”中的“Deal.cs”l类文件。 using不到对应的类库 奇怪的,我在VS2013中重新走了一遍流变发现一切正...
visual studio c#里的引用 首先在代码里想用using 来应用命名空间,必须首先给工程添加该程序集引用
1. 首先在代码里想用using 来应用命名空间,必须首先给工程添加该程序集引用 2. 相信你说的前者是添加dll程序集引用,只用在项目上右键add reference(添加引用,然后选择程序集即可) 3. 在添加了程序集引用之后,才可以在代码中用using来引用程序集中的命名空间。我个人认为是为了代码的简洁。 比如你想用List,为了不至于每处都写上命名空间,在文件一开始添加了对他的
VS开发C#项目时,如何using报错,从而无法引用的问题
1.选择 “项目” 2.点击添加引用 3.找到需要添加的引用类型 4.选择添加 5.报错问题解决。
c#数据库访问返回值类型为SqlDataReader时使用using时注意的问题
在封装通用 SQLSERVER 数据可访问方法时,如果返回值类型为 SqlDataReader ,那么在创建连接字符串的时候,我们不能写成如下  public static  SqlDataReader ExecuteReader(string strSQL)         {             using (SqlConnection connection = new SqlCon
c# using的使用
(1)对命名空间的引用
头文件加.h和不加,h区别,以及using namespace std
 一 :iostream 和iostream.h 是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使
using在C#中使用用于资源的释放
原来使用using,最常用的是包含命名空间,但是using的另一个用法就是对IDisposable 接口的实现对象进行资源的释放。 例如DbContext和其继承类。在使用时如果用using,可以避免DB连接池超过最大值的问题。 因为如果多人使用数据库,可能不等GC进行垃圾收集,连接池已经满了。
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
C++_命名空间namespace 与 using编译指令 与 using声明使用。
命名空间: C++中允许用户创建自己的用户空间。可以通过关键字namespace 声明即可 需要注意的事项: 名称空间可以是全局的,也可以位于另一个名称空间中,但不能位于代码块中。 示例代码如下: #include using namespace std; namespace Jill{ double bucket(double a){ return a + 3; } doub
C#关键字using的几种用法
一、作为语句,强制对象清理                             用于定义一个范围,在此范围的末尾将释放对象         C# 通过 .NET Framework 公共语言运行库 (CLR) 自动释放用于存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资
使用using关键字对连接进行简化。
使用using关键字对连接进行简化。
.NET学习-using的用法
第一种用法:引用命名空间  using System.Data.SqlClient; 第二种用法: using(...){  }                 using (FileStream fs = File.Open("", FileMode.Open, FileAccess.Read))                 {                     using (S...
物联网开发框架Niagara - Part2模块概述
模块概述 物联网开发框架Niagara - Part1概述中介绍了,Niagara是模块化的,我们在其基础上开发的项目,最终也打包成模块。 Niagara的已编译的模块在安装目录下的modules中,通常一个模块包含1-5个部分,文件名格式:模块名称-部分名, 比如: alerm-rt    表示模块alerm的运行时定义,类似于MVC架构的C和M; alerm-wb  表示模块aler...
为什么尽量不用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我想知道的是,为什么还需要加这一句
关于C#引用Dll后,找不到命名空间的问题
1.按正常操作新建了类库,生成abc.dll 2.在项目中引用abc.dll并using abc; 3.错误提示没有using 命名空间 解决方法:后面才发现是新建类库的net为默认的4.5 project的net被改成了4.0.导致二者不兼容。最后设置称同一个版本就可以了。
c++中using的用法
1、概述 我们用到的库函数基本上都属于命名空间std的,在程序使用的过程中要显示的将这一点标示出来,如std::cout。这个方法比较烦琐,而我们都知道使用using声明则更方便更安全。 这个我们程序员肯定都知道了,今天突发奇想就想对using整理一下。 2、命令空间的using声明 我们在书写模块功能时,为了防止命名冲突会对模块取命名空间,这样子在使用时就需要指定是哪个命名空间,使用using声...
c#中using的三种使用
C# 中使用using的三种方法 1.using指令 using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间 using System.Windows.Media; using System.Windows.Media.Imaging; 2.using语句 是用来简化资源释放的,在一定的范围内有效,除了这个范围时,自动调用IDisposable
C++ using关键字作用 (重载父类函数)
1.在当前文件中引入命名空间 这是我们最熟悉的用法,例如:using namespace std; 2.在子类中使用 using 声明引入基类成员名称(参见C++ primer) 在private或者protected继承时,基类成员的访问级别在派生类中更受限: class Base { public: std::size_t size() const { re
C# 中 using 的三种使用方法
引入命名空间 using System; using System.Data; 使用别名 using sql = System.Data.SqlClient; namespace test { public class test2 { public test2() { sql.SqlCon...
命名空间(解决了为什么使用using namespace std;的疑惑)
命名空间是用来组织和重用代码的编译单元。NameSpace(名字空间),是为了解决命名冲突的问题而引入的概念。通过使用 namespace xxx(就是xxx使用的范围),你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。C++标准程序库中的所有标识符都被定义于一个名为std(standard)的namespace中。   一 :<iostream>和...
几分钟让你彻底搞懂 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
WCF_客户端调用不使用Using
WCF的客户端不能在Using中使用。 Using的实现原理是: try{ // 代码 } finally{ obj.Dispose(); } 而Dispose方法内部调用的是Close方法。 对于WCF而言,其客户端的close方法是可以引发异常的, close方法不是强制关闭。从而导致dispose方法可以在finally语句块中被不安全调用。抛出不可预知的异常,即便捕获
vs c#移除不必要的using引用及排序以及把System引用放最前面
在代码编辑器文本窗口任何位置右键单击,在快捷菜单中找到Organize Usings,然后点那个 Remove and sort.如果要把Sytem命名空间的放在最前面,按照如下方法:From Tools Menu, Navigate to Options –> Text Editor –-> C# –> Advanced.  In the Advance options sel...
在使用EF开发时候,遇到 using 语句中使用的类型必须可隐式转换为“System.IDisposable“ 这个问题。...
  原因就是 这个程序集中没有引用EntityFramework。可以使用Nuget 安装EntityFramewok。
浅谈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...
using关键字的作用
using关键字 有两种用途一种是作为using指令,另一种是作为using语句。其中 using指令又有两个用途:   (1)允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。   (2)为命名空间创建别名。   注意:using指令的范围限制为包含它的文件。创建using别名,以便更易于将标识符限定到命名空间或类型。创建using指令,以
Mysql数据库中的using()函数
在Mysql中using()用于两张表的join查询,而且在using()中指定的列在两个表中均存在,并且作为join的条件。 比如: select a.*, b.* from a left join b on a.id = b.id 等价于: select a.*, b.* from a left join b using(id);  ...
mysql导入数据时 USING BTREE 错误解决办法(存在索引)
今天在往测试数据库导入数据时,其中一个供应商表报USING BTREE 错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use   near 'USING BTREE,UNIQUE KE
using作用及处理异常应用
一、两种运用方式: 1.引入命名空间的类库方法,或者命名空间别名; 允许在命名空间中使用类型,这样就不必在该命名空间中限定某个类型的使用: 复制代码 using System.Text;  为命名空间或类型创建别名。这称为“using 别名指令”。 复制代码 using Project = PC.MyCompany.Project;    2.资源释放的作用范围:跳出using作用的范围...
文章热词 机器学习教程 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接收数据期间,会一闪一闪的,怎么解决?