Ik heb een wrapper voor een OPC client. Deze heeft een functie om een lijst met OPC servers op te halen. Deze functie geeft een object terug. Eigenlijk is dit object een string array. Om een of andere reden krijg ik hem niet gecast
vb:
geporbeerd:
Is hij wel castable (bestaat dat woord)? Of doe ik gewoon iets doms?
bij 4 krijg ik de fout:
Edit:
als ik heb debug en een watch op x zet is deze van het type ' object{string[]}' (en in het huidige geval staan hier 5 strings in)
vb:
C#:
1
2
| OPCServer test=new OPCServer (); object x = test.GetOPCServers(null); |
geporbeerd:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
| //1 string[] s; s=(string[])x; //2 string s=x[0]; //3 string []s=x; //4 string s=((string[])(x))[0]; |
Is hij wel castable (bestaat dat woord)? Of doe ik gewoon iets doms?
bij 4 krijg ik de fout:
code:
1
| Unable to cast object of type 'System.String[*]' to type 'System.String[]'. |
Edit:
als ik heb debug en een watch op x zet is deze van het type ' object{string[]}' (en in het huidige geval staan hier 5 strings in)
[ Voor 20% gewijzigd door elgringo op 21-05-2007 09:06 ]
if broken it is, fix it you should