Sdílet prostřednictvím


Static (Visual Basic)

Určuje, že jednu nebo více proměnných deklarovaných místní i nadále existovat a zachovat jejich nejnovější hodnoty po ukončení postupu, které jsou deklarovány.

Poznámky

Lokální proměnné v proceduře obvykle přestane existovat, jakmile přestane postupem.Statická proměnná i nadále existovat a zachová jeho poslední hodnota.Dalším kód volá proceduru, proměnné neinicializuje a stále obsahuje nejnovější hodnoty, které jste přiřadili.Stále existují pro životnost třídu nebo modul, který je definován v statickou proměnnou.

Pravidla

  • Prohlášení kontextu. Můžete použít Static pouze na místní proměnné.To znamená prohlášení kontext Static proměnná musí být postup nebo blok v proceduře a nesmí být zdrojový soubor, oboru názvů, třídu, strukturu nebo modulu.

    Nelze použít Static uvnitř struktury řízení.

  • Datové typy Static nelze odvodit místní proměnné.Další informace naleznete v tématu Odvození místního typu (Visual Basic).

  • Kombinovanými modifikátory. Nelze zadat Static spolu s ReadOnly, Shadows, nebo Shared ve stejné deklaraci.

Chování

Při deklarování statické proměnné v Shared postup, pouze jednu kopii statická proměnná je k dispozici pro celou aplikaci.Volání Shared název procedury pomocí třídy není proměnná, která odkazuje na instanci třídy.

Když deklarujete statické proměnné v postupu, který není Shared, pouze jednu kopii proměnná je k dispozici pro každou instanci třídy.Při volání procedury sdílené pomocí proměnné, které odkazuje na konkrétní instance třídy.

Příklad

Následující příklad ukazuje použití Static.

Function updateSales(ByVal thisSale As Decimal) As Decimal 
    Static totalSales As Decimal = 0
    totalSales += thisSale
    Return totalSales
End Function

Static Proměnná totalSales 0 je inicializováno pouze jednou.Při každém zadání updateSales, totalSales má stále poslední hodnota vypočítaná pro něj.

Static Modifikátor lze v této souvislosti:

Dim – příkaz (Visual Basic)

Viz také

Referenční dokumentace

Shadows (Visual Basic)

Shared (Visual Basic)

Koncepty

Doba platnosti v jazyce Visual Basic

Deklarace proměnné v jazyce Visual Basic

Odvození místního typu (Visual Basic)

Další zdroje

Struktury (Visual Basic)

Objekty a třídy v jazyce Visual Basic