ZKX's LAB

请问c#的class在什么情况下会自动释放资源?又怎么手动释放(不影响深层class) 类资源怎么释放

2021-04-28知识7

请问c#的class在什么情况下会自动释放资源?又怎么手动释放(不影响深层class) GC.Collect();去查查GC。另外,自己写的class,可以让class继承dispose接口,然后重写dispose方法,在里面手动释放你想要释放的资源。但是,我可以告诉你的是,即使你调用一个系统类的dispose方法,GC也不会立即去释放资源,因为你用的是Manage的C#代码。最终解释权在GC那里。

C#释放资源 不需要手动释放,你可以使用完之后,就test=null,这是一个好习惯,下次.net自动GC时就会把这些资源给回收掉。所以说,你是不用手动去释放的。

C#类实例化并调用完后怎么释放(不是因为占资源,而是主观上需要释放这个类节点)? p=null;free?delete?release?具体的语句是怎么样的,比如C#我定义了类a,a p=new a();现在人为地把它(p)释放,或者删掉。分都给你了。最佳答案 本回答由提问者推荐 。

#类资源怎么释放

随机阅读

qrcode
访问手机版