Учитывая отсутствие ответа в течение более 8 месяцев, комментарии, относящиеся к любопытно повторяющемуся шаблону , рассматривались (правильно) как решения.
Тем не менее, это может быть явноописано:
Public MustInherit
Он общедоступен и не может быть создан напрямую, но должен быть унаследован для использования;
Class ModelBase(Of
Это универсальный класс, гдеК указанным классам относятся:
T As {ModelBase(Of T, TIdType), New},
создаваемый класс, унаследованный от этого класса, и
TIdType)
другого типа.
Не видя остальной код, ModelBaseCollection
- это такая же конструкция, которая может ссылаться на создаваемые версии самого (унаследованного класса) и соответствующие ModelBase
.