2012-08-17 136 views
2

我正在尝试将C#代码片段转换为C++/CLI。目录搜索功能C++

C#代码:

DirectoryInfo dir = new DirectoryInfo(path); 
DirectoryInfo [] subdirs; 
foreach (DirectoryInfo subdir in dir.GetDirectories()) 
    Search(subdir.Fullname); 

我已经得到了它,直到最后一行;

C++代码:

System::IO::DirectoryInfo^ dir = gcnew DirectoryInfo(dirbxSearch->Path); 
array <System::IO::DirectoryInfo^>^ subdirs; 
for each (System::IO::DirectoryInfo^ subdir in dir->GetDirectories()) 
    Search(subdir->FullName); 

的问题是,我不知道在哪里搜索得来的。作为这样一个模棱两可的词,我还无法在任何参考文献中找到它。没有适当的继承,它不能编译,所以我有点卡住了。

回答

0

C#不允许使用全局函数(范围在类之外);最接近的是一个类型的静态函数。由于该函数没有针对特定类(即MyType.Search(subdir.Fullname)),因此它必须驻留在代码段所在的类层次结构中。

在Visual Studio中,右键单击Search()标识符并选择“转到定义” (默认快捷键是F12)。如果您不使用Visual Studio,则至少可以搜索构成继承结构的类。

+0

我对Visual Studio并不熟悉,所以谢谢。我的结果没有发现任何东西,所以我认为搜索被埋在某个地方。 – user1576628 2012-08-17 04:17:42