我对包含接口的类有疑问。我有大约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 :(得分:0)
假设你的所有类都在他们自己的文件中,在目录中命名了他们的类名,你可以做一个小应用程序,将你的行输出到这样的文本文件:
String[] Files= Directory.GetFiles("PATH", "*.cs");
foreach (String file in Files)
{
WriteLine("ClassList.Add(new " + file.Replace(".cs", "") + ");");
}