gpt4 book ai didi

c# - 什么时候处置?

转载 作者:太空狗 更新时间:2023-10-29 18:01:12 24 4
gpt4 key购买 nike

我对所有关于 IDispose 和“使用”语句的讨论感到困惑。我想知道是否有人可以告诉我是否需要在以下测试示例中使用“using”语句或 IDispose 的某种实现...

public class Main()
{
MyFile myFile = new MyFile("c:\subdir\subdir2\testFile.txt");
Console.Writeline("File Name: " + myFile.FileName() + "File Size: " + myFile.FileSize());
}

public class MyFile
{
private FileInfo _fInfo;

public MyFile(string fullFilePath)
{
_fInfo = new FileInfo(fullFilePath);
}

public string FileName()
{
return _fInfo.Name;
}

public long FileSize()
{
return _fInfo.Length;
}

}

最佳答案

不,您的示例不使用任何需要处理的资源(它不涉及实现 IDisposable 的任何内容,或对非托管资源有任何直接处理),因此您不需要实现IDisposable

现在,如果您将类更改为打开 文件,并维护一个引用打开文件句柄的 FileStream 字段,然后它将实现 IDisposable 以关闭流是有意义的。

关于c# - 什么时候处置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com