c# – 使用“using”语句进行处理

c# – 使用“using”语句进行处理,第1张

概述这有道理吗 有一个简单的课 class Test { public Test() { // Do whatever } } 然后实例化它 using(new Test()){ // Nothing in here} 使用声明只是为了确保测试被处理. 如果我打电话,什么时候会被处理 new Test() 测试不是IDisposable 这有道理吗

有一个简单的课

class Test   {     public test()     {        // Do whatever     }   }

然后实例化它

using(new test()){  // nothing in here}

使用声明只是为了确保测试被处理.
如果我打电话,什么时候会被处理

new test()
解决方法 测试不是Idisposable,所以甚至不会编译.但是,如果是一次性使用,是使用会做,而新的本身不会.这是一个不寻常的用法,但我看到类似的.很少.

根据您的评论(主要问题),我怀疑垃圾收集和处理是混乱的.没有办法强制收集某些东西,而不是GC(你不应该做).除非你有一个非常好的理由要收集,只要让它成为 – 有可能是“第0代”,无论如何也将被廉价收集.

此外,“做任何事情”建议在构造函数中执行某些 *** 作,但不关心创建的对象;一个静态方法是最好的:

public class Test { /* Could be static */     public static voID DoSomething() { ... }}...Test.DoSomething();
总结

以上是内存溢出为你收集整理的c# – 使用“using”语句进行处理全部内容,希望文章能够帮你解决c# – 使用“using”语句进行处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1261968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存