[.NET] 晚期繫結(動態連結)問題的排除

看板Visual_Basic作者 (喵喵叫的蜜蜂貓)時間15年前 (2010/09/07 17:11), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): Visual Basic 2010 Express 舉例來說,在C語言底下可以這樣搞 enum {A,B,C...} eIN; union uIN { struct A *A; struct B *B; struct C *C; ... } ; void usestruct(struct *PUB_DATA, enum eIN, union uIN) { 共用處理程序 switch(eIN) { case A: (*uIN.A).???? ..... 這樣的方式來防止前端傳入錯誤的資料的指標 可是在VB.NET似乎沒有UNION可以使用 變成只能這樣弄 Public Sub UseStruct(ByRef PubData, ByRef A AS structA) Public Sub UseStruct(ByRef PubData, ByRef B AS structB) Public Sub UseStruct(ByRef PubData, ByRef C AS structC) 也就是共用處理程序得在每一個Sub都重複撰寫一次... 而且我有很多判斷決定如何進一步處理 如果一直用Function Cal的化會亂成一團 可以的話並不想關掉Option Strict -- 連連看:狼與辛香料(小梅漫畫版) 限制級 秋色天空 普遍級 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.180.163

09/07 17:32, , 1F
還可以as Object吧
09/07 17:32, 1F

09/07 20:27, , 2F
As Object會出現晚期繫結錯誤
09/07 20:27, 2F

09/08 17:27, , 3F
阿…
09/08 17:27, 3F
文章代碼(AID): #1CXW76WR (Visual_Basic)