[.NET] 晚期繫結(動態連結)問題的排除
請輸入專案類型(網站專案或者應用程式專案): 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
09/07 17:32, 1F
→
09/07 20:27, , 2F
09/07 20:27, 2F
→
09/08 17:27, , 3F
09/08 17:27, 3F