私は、すべて同じスーパークラスとインターフェイスを持つタイプの大きなブランチを取得しました。
スーパークラス: AbstractPackage インターフェース: IPackage
これで作った型。
パッケージ0....パッケージ723
UDP バイトストリームから受け取ったパターンに応じて、Activator.CreateInstance を使用してパッケージの新しいインスタンスを作成します。
New Dictionary(Of UInt32, Type) で、すべての登録済みパッケージを取得しました。
Uint32 はパッケージ番号 (0 ~ 723) であり、Type は Package0 ~ Package723 型のいずれかです。
問題は、Activator.CreateInstance が任意のタイプのクラスを作成することです。範囲を狭めることができるかどうか疑問に思っていました。
Dictionary(および Activator.CreateInstance) がパッケージのみを受け入れるようにしたかったのです。それはポーズ可能ですか?ありがとう