webForumDet fria alternativet

det här med klasser i vb6

.NET

4 svar · 276 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Hej!

Ska på en vb6 kurs nästa vecka och försöker få grepp om språket innan det. Har kodat med java i några år så oop är ett bekant begrepp.

Har klassen Connection:

Option Explicit


Option Explicit

Private hostName As String

Public Property Set Host(pHost As String)
    hostName = pHost
End Property

Public Property Get Host() As String
    Set Host = hostName
End Property

Om jag nu förstår rätt så motsvarar Porperty Set xxx och Property Get xxx det som i Java är set- och get-metoder, dvs publika metoder som man använder för att komma åt klassens privata medlemsvariablar.

Tycker att jag har gjort enligt bokens exempel men jag får:

"Compiler error:

Definitions of property procedures for the same property are inconsistent , or property procedure has an optional parameter, a ParamAway, or an invalid Set final parameter."

Jag vill helt enkelt ha setter- samt getter-metod för privata variabeln host. Hur göra? :)

Medlem sedan dec. 20003 563 inlägg
#2
Private hostName as string

Public Property Host() As String
        Get
            Return hostName
        End Get
        Set(ByVal Value As String)
            hostName = Value
        End Set
    End Property
Medlem sedan maj 20018 027 inlägg
#3

Pröva att byta "Property Set" mot "Property Let". "Set" används bara när man använder objekt.

-> cyprys

Det ser ut som du leker med VB.Net. ;) I VB6 funkar det annorlunda.

Medlem sedan dec. 20003 563 inlägg
#4

Aha! :)

Medlem sedan maj 20012 237 inlägg
#5

följdfråga:

Har klasserna i vb6 konstruktörer och isf hur skapar man en sådan?

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)