0

如果我using System.IO;已经运行了以下命令:

    string myPathway = @"R:\Hello.pdf"
    FileInfo x = new FileInfo(myPathway);

有没有一种方法可以重用对象 x 但指向位于“mySecondPathway”的不同文件,还是创建一个新的 FileInfo 对象y

4

3 回答 3

3
FileInfo x = new FileInfo("R:\\Hello.pdf"); // you forgot to escape the backslash
x = new FileInfo("anotherFile.txt"); // just reassign it

请注意,重新分配不会重新使用内存中的实际对象,而是x刚才引用的anotherFile.txt文件。

于 2012-09-14T21:10:55.117 回答
2

没有办法重用FileInfo-object,你需要创建一个新的。x不过,您可以重新分配x = new FileInfo(mySecondPath);

于 2012-09-14T21:11:39.813 回答
1

你不能。您必须创建一个新对象,但可以重用x,如x = new FileInfo(mySecondPath);

于 2012-09-14T21:17:16.357 回答