0
我有一個類型的大分支,都獲得了相同的超類和接口。我可以使用狹窄的類型我想實例化與Activator.CreateInstance
父類:AbstractPackage 接口:IPackage
與本作的類型。
Package0 .... Package723
我使用Activator.CreateInstance創建包的一個新實例,根據OG的格局,從UDP字節流收到。
我得到了所有的註冊包,在一個新的詞典(的UInt32,類型)。
Uint32是包號(0-723),Type是Package0-Package723類型中的任何一個。
問題是,Activator.CreateInstance創建任何類型的類,我想知道是否可以縮小範圍?
我想使字典(和Activator.CreateInstance)只接受包。 是那個posable? 謝謝
不管問題,你正在試圖解決,很不清楚,有724種用這樣的名字不能是正確的解決方案:)如果你需要一個「包號」來區分消息的類型,那麼就把它作爲一個字段添加到消息中。 –
我開始使用1個gineric軟件包,但問題是,每個軟件包可能包含不同類型的數據,並且每個軟件包都被設計爲包含該數據。 例如,包裝500,containts 小端序INT 小端序INT 小端序INT 小端序INT 小端32字節的字符串 和封裝232包含 小端序INT 小端序INT 小端序INT 小尾數INT 小尾數8字節字符串 小尾數8字節字符串 大尾數布爾 大尾數布爾 大尾數布爾 大尾數布爾 大型連接dian bool 大端bool 大端bool null null – Droa