使用接口创建类。然后在后面的代码中迭代它

时间:2011-04-29 13:17:47

标签: visual-studio-2010 plugins interface iterator

我对包含接口的类有疑问。我有大约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

只是为了创建一个实例并再次处理它以在屏幕上写出类信息。

希望我能解释一下我的问题

此致

1 个答案:

答案 0 :(得分:0)

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

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