Avatar billede websam Nybegynder
15. februar 2006 - 12:21 Der er 7 kommentarer og
2 løsninger

Default constructor ?

Hejsa,

Jeg skal egentligt bare høre om der er noget i vejen for at have en eller flere variabler i min default constructor og så benytte den til at lave kald fra mit datalag ved hjælp af Private metoder i mit buisnesslag :

Public Sub New(ByVal var_1 As Integer, _
              ByVal var_2 As String, _
              ByVal var_3 As String, _)
    _Var1 = var_1
    _Var2 = var_2
    _Var3 = var_3

    If var_1 <> 1 Then
        Dim str1 As String = privat_func_1(_Var2)
        Dim arr1 As Array = str1.Split(";".ToCharArray)

        objData.Count(_Var3, arr1(0), arr1(1))
    End If
End Sub

Er der nogen der vil kommentere dette og evt. komme med forslag ideer til det eller andet.

/Websam
Avatar billede mikkel_sommer Nybegynder
15. februar 2006 - 13:31 #1
Man kan måske argumentere for at holde default constructoren tom af den årsag at du så ikke er nødt til at bruge dummy værdier hvis du skal instansiere klassen kun for at have mulighed for at tilgå ikke static metoder.

Der er jo heller ikke noget galt i at have flere constructors, så længe de tager et forskelligt antal parametre.

Jeg ville nok beholde default'en tom og så oprette yderligere med parametre efter behov.
Avatar billede websam Nybegynder
15. februar 2006 - 13:43 #2
Jeg sad oxo lige og læste lidt i en af mine bøger omkring dette og der er det oxo noget i denne stil de foreskriver :

Public Sub New(
    _Var1 = 0
    _Var2 = ""
    _Var3 = ""
End Sub

Også kalde den med :

Dim objTest As New Test()
objTest.Var1 = 123
objTest.Var2 = test1
objTest.Var3 = test2

Og derefter kalde en metode :

objTest.Testmetode()

Så er constructoren da i hvertfald holdt ren. Så kan man altid lave en ny som du siger med parametre.

En anden ting jeg har faldet over den :

Public Sub Main()
  '--- Noget kode
End Sub

Hvad er dennes function i forhold til en klasse ?

/Websam
Avatar billede arne_v Ekspert
15. februar 2006 - 15:09 #3
default constructor er vel per definition uden argumenter !?!?

det er meget normalt med constructorer med argumenter

du kan godt undlade en constructor uden argumenter, men jeg vil kraftigt anbefale
dig at have en

og husk at du kan kalde constructoren med argumenter fra din constructor uden argumenter !
Avatar billede arne_v Ekspert
15. februar 2006 - 15:11 #4
Main er en speciel metode som kaldes naar et program startes
Avatar billede websam Nybegynder
15. februar 2006 - 16:45 #5
15/02-2006 15:09:33 >> Jeg har lavet en default og en med argumenter

15/02-2006 15:11:45 >> Og i hvilken forbindelse bruges den, kan du evt. komme med et eksempel ?

/Websam
Avatar billede arne_v Ekspert
15. februar 2006 - 22:16 #6
den kaldes bare naar du starter en console app eller en windows app
Avatar billede websam Nybegynder
15. februar 2006 - 22:18 #7
ok det har ikke noget med web at gøre så ;o)

smid et svar
Avatar billede arne_v Ekspert
15. februar 2006 - 22:26 #8
intet

svar

(hvad med mikkel ?)
Avatar billede mikkel_sommer Nybegynder
16. februar 2006 - 17:20 #9
Kommer her arne :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester