[Vb.net] String InvalidCastException

Pagina: 1
Acties:

  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 27-05 11:58
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Module result

    Private pin1 As String
    Private pin2 As String
    Public Function setValue(ByVal pin As String, ByVal i As Integer)
        If i = 0 Then pin1 = pin Else pin2 = pin
    End Function

    Public Function getvalue(ByVal i As Integer) As String
        If i = 0 Then getvalue = pin1 Else getvalue = pin2

    End Function


End Module



Ik heb geprobeerd met string .

code:
1
2
3
result.setValue("0",1) 
dim keuze as string 
keuze = result.getValue(1)


Het komt een foutmelding InvalidCastExecption .

Maar bij vb6 is er geen probleem ..

dit code was bestemd voor .Net Framework Compact

waarom?

www.tiedragon.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Public Class Result

    Private pin1 As String
    Private pin2 As String

    Public Sub setValue(ByVal pin As String, ByVal i As Integer)

        If i = 0 Then 
             pin1 = pin 
        Else 
             pin2 = pin
        End if

    End Sub

    Public Function getvalue(ByVal i As Integer) As String

        If i = 0 Then 
           return pin1 
        Else 
          return pin2
        End if

    End Function

End Class

' .........
Dim __result as Result = new Result()
result.setValue("0",1) 
Dim keuze as string = result.getValue(1)

zou moeten werken?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • comprobot
  • Registratie: Augustus 2000
  • Laatst online: 27-05 11:58
gorgi_19 schreef op 03 februari 2004 @ 01:34:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Public Class Result

    Private pin1 As String
    Private pin2 As String

    Public Sub setValue(ByVal pin As String, ByVal i As Integer)

        If i = 0 Then 
             pin1 = pin 
        Else 
             pin2 = pin
        End if

    End Sub

    Public Function getvalue(ByVal i As Integer) As String

        If i = 0 Then 
           return pin1 
        Else 
          return pin2
        End if

    End Function

End Class

' .........
Dim __result as Result = new Result()
result.setValue("0",1) 
Dim keuze as string = result.getValue(1)

zou moeten werken?
andere probleem: Reference to a non-shared member requires an object reference.

www.tiedragon.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Dan moet je of mijn code goed overnemen of de methods en vars Shared declaren.

Wat is trouwens het nut van deze functie? :?

[ Voor 24% gewijzigd door gorgi_19 op 03-02-2004 01:56 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Uiligheid
  • Registratie: December 2000
  • Laatst online: 13-04 15:17

Uiligheid

alle gekheid op een stokje

edwtie schreef op 03 februari 2004 @ 01:43:
[...]


andere probleem: Reference to a non-shared member requires an object reference.
Volgens mij pakt hij de verwijzing naar je class hier niet.

Ceterum censeo Carthaginem esse delendam