我有一个虚拟目录类的代码:
public class VirtualDirectory
{
internal Dictionary<string, VirtualDirectory> directories;
internal Dictionary<string, VirtualFile> files;
/// <summary>
/// Gets the specified directory.
/// </summary>
/// <returns>A reference to the specified directory.</returns>
public VirtualDirectory getDirectory(string name)
{
return directories[name];
}
/// <summary>
/// Adds a file to the directory.
/// </summary>
/// <param name="file">The file to be added.</param>
/// <param name="name">The file's name.</param>
public void addFile(VirtualFile file, string name)
{
files.Add(name, file);
}
}
如果我这样做:
// Say this new directory is populated
VirtualDirectory directory = new VirtualDirectory;
directory.getDirectory("exdir").addFile(new VirtualFile(), "exfile");
原目录 ( directory.directories["exdir"]
) 是否被修改?或者它只是目录“exdir”的实例?