作者SmallBeeWayn (喵喵叫的蜜蜂貓)
看板Visual_Basic
標題[.NET] 晚期繫結(動態連結)問題的排除
時間Tue Sep 7 17:11:30 2010
請輸入專案類型(網站專案或者應用程式專案): 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