看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案): 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
MOONRAKER:還可以as Object吧 09/07 17:32
SmallBeeWayn:As Object會出現晚期繫結錯誤 09/07 20:27
MOONRAKER:阿… 09/08 17:27