我对所有关于IDispose和“using”语句的讨论感到困惑。我想知道在下面的测试示例中是否需要使用“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;
}
}
Dispose
方法时,对象会被立即处理掉。你把垃圾回收和处理弄混了。 - John Saunders