
asp.net c# SqlHelper.cs
我在SqlHelper.cs中看到如下的内容,之前我也在网上看到过类似如下的内容:publicSqlHelper(){}~SqlHelper(){}~SqlHelper(...
我在SqlHelper.cs中看到如下的内容,之前我也在网上看到过类似如下的内容:
public SqlHelper()
{
}
~SqlHelper()
{
}
~SqlHelper()这个前面加个~是什么意思。我看网上很多的代码前面都有加个“ ~ ”,感觉很奇怪。想知道加这个的意义~
有什么用啊? 展开
public SqlHelper()
{
}
~SqlHelper()
{
}
~SqlHelper()这个前面加个~是什么意思。我看网上很多的代码前面都有加个“ ~ ”,感觉很奇怪。想知道加这个的意义~
有什么用啊? 展开
5个回答
展开全部
是析构函数
析构函数是在类名前加~.没有返回值.
析构函数是在程序结束时自动执行.
一般时候析构函数里面写的都是一些资源回收之类的东西.
因为你这边是对数据库的操作,这边占用了资源后要要析构函数来释放资源,不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.
析构函数是在类名前加~.没有返回值.
析构函数是在程序结束时自动执行.
一般时候析构函数里面写的都是一些资源回收之类的东西.
因为你这边是对数据库的操作,这边占用了资源后要要析构函数来释放资源,不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.
展开全部
应该是析构吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
析构函数
class First
{
~First()
{
System.Console.WriteLine("First's destructor is called");
}
}
显式的释放内存资源
-----------------------------------------------------
PS:有空请帮我踩踩我的空间,谢谢。
class First
{
~First()
{
System.Console.WriteLine("First's destructor is called");
}
}
显式的释放内存资源
-----------------------------------------------------
PS:有空请帮我踩踩我的空间,谢谢。
参考资料: http://msdn.microsoft.com/zh-cn/library/66x5fx1b(VS.80).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种写法是畸形的,.net不会显示调用析构函数用以释放对象.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询