Megosztás a következőn keresztül:


Módosítható és nem módosítható argumentumok (Visual Basic) közötti különbségek

Amikor meghív egy eljárást, általában egy vagy több argumentumot ad át neki. Minden argumentum egy mögöttes programozási elemnek felel meg. Mind a mögöttes elemek, mind maguk az argumentumok módosíthatók vagy nem módosíthatók.

Módosítható és nem módosítható elemek

A programozási elem lehet módosítható elem, amelynek az értéke módosítható, vagy egy nem módosítható elem, amelynek a létrehozása után rögzített értékkel rendelkezik.

Az alábbi táblázat a módosítható és nem módosítható programozási elemeket sorolja fel.

Módosítható elemek Nem módosítható elemek
Helyi változók (eljárásokon belül deklarálva), beleértve az objektumváltozókat is, kivéve az írásvédett változókat Írásvédett változók, mezők és tulajdonságok
Mezők (modulok, osztályok és struktúrák tagváltozói), kivéve az írásvédett mezőket Állandók és literálok
Tulajdonságok, kivéve az írásvédett tulajdonságokat Tagok számbavétele
Tömbelemek Kifejezések (még akkor is, ha az elemeik módosíthatók)

Módosítható és nem módosítható argumentumok

A módosítható argumentum egy módosítható mögöttes elemet tartalmazó argumentum. A hívókód bármikor tárolhat egy új értéket, és ha a ByRef argumentumot adja át, az eljárásban szereplő kód a hívó kód mögöttes elemét is módosíthatja.

A nem módosítható argumentumok vagy nem módosítható mögöttes elemet használnak, vagy byVal értéket ad át. Az eljárás nem tudja módosítani a hívó kód mögöttes elemét, még akkor sem, ha módosítható elem. Ha nem módosítható elem, maga a hívó kód nem tudja módosítani.

A hívott eljárás módosíthatja a nem módosítható argumentum helyi példányát, de ez a módosítás nem érinti a hívó kód mögöttes elemét.

Lásd még