В моем текущем проекте, программе рисования схем, я получаю много классов из одного базового класса.Создание нескольких классов
Public MustInherit Class clsCompo
Public Class clsRelay Inherits clsCompo
Public Class clsResistor Inherits clsCompo
Каждый дочерний класс имеет функцию getIcon, которая обеспечивает желаемое изображение компонента. Они загружаются в список, который будет использоваться в программе рисования.
Есть ли простой способ создания экземпляров этих классов для использования? Есть ли другой способ, чем создание экземпляров каждого класса вручную? А затем добавить изображение в ListView: что-то вроде:
Dim classes() As String = {"clsResistor", "clsRelay"}
Dim c(1) As Object
For Each cls As String In classes
c(1) = New cls
'add image to listview
Next
Я использую .NET 3.5
Благодаря
Вы также можете указать [GetType] (http://msdn.microsoft.com/en-us/library/system.object.gettype (v = vs.110) .aspx). – Neolisk
@Neolisk: Спасибо, я переключился на другую перегрузку CreateInstance, которая использует GetType. – Heinzi
Спасибо, теперь мне нравится давать +1. :) – Neolisk