2011-04-29 47 views
1

我有一个关于包含接口的类的问题。我有大约12个具有所有相同接口的类。现在,我需要列出所有课程。在该功能中,可能会创建1000个新的分类。但是,由于有时某些类已经过时,因此它们对设备负责。使用接口创建类。然后重复尽管它在代码隐藏

好的。没问题,使用

dim ClassList as new List(Of MyInterface) 
ClassList.Add(New MyFirstItem()) 
ClassList.Add(New MySecondItem()) 
ClassList.Add(New MyThirdItem()) 
ClassList.Add(New ...) 

然后

For each item as MyInterface in ClassList 
    'Print info 
next 

是什么,我现在正在做的,列出所有类别。

我想问是否有可能告诉Visual Studio或我的应用程序,我有一个解决方案文件夹,其中写入了所有类并自动将这些项添加到列表中。或者像插件一样做。我想避免上面的线。我想避免为每个类的一些代码行创建一个完整的新项目。

ClassList.Add(New ...) 'would like to avoid this to do manually 

只是为了创建一个实例,并再次立即处置它写在屏幕上的类信息。

希望我可以解释我的问题

问候

+0

所以你想输出一个类名列表? – Chad 2011-04-29 13:26:25

+0

我想穿过所有课程。但是我想问你是否有什么好主意在代码隐藏(脚本)中自动添加类名或者通过应用程序或插件方法来添加。据我所知,你不能在其中包含所有类的“application \ subfolder \”实例。但我认为这将是非常容易的。在我的“应用程序\子文件夹\”中包含1000个类存储的所有类。 – goldengel 2011-04-29 13:33:37

回答

0

假设所有的类都在目录中名为他们的类名自己的文件,你可以做一个小的应用程序,将输出的行文本文件是这样的:

String[] Files= Directory.GetFiles("PATH", "*.cs");     
foreach (String file in Files) 
{ 
    WriteLine("ClassList.Add(new " + file.Replace(".cs", "") + ");"); 
} 
+0

谢谢乍得。有没有机会像微软的工具,如片段或类似的东西做到这一点?因为我喜欢你的答案。但也许我可以学到一些类似效果的VS工具。问候 – goldengel 2011-04-29 18:54:29

相关问题