作者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
1F:→ MOONRAKER:还可以as Object吧 09/07 17:32
2F:→ SmallBeeWayn:As Object会出现晚期系结错误 09/07 20:27
3F:→ MOONRAKER:阿… 09/08 17:27