Static (Visual Basic)
Określa, że jeden lub więcej zmiennych lokalnych zadeklarowanych nadal istnieje i zachowują swoje wartości najpóźniej po zakończeniu procedury one zgłoszone.
Uwagi
Normalnie zmienna lokalna w procedurze przestaje istnieć tak szybko, jak procedura zatrzymania.Zmienna statyczna nadal istnieje i zachowuje jej najbardziej aktualne wartości.Następnym razem, kod wywołuje procedurę, ustawienie, ponownie zmienna nie jest inicjowane i nadal zawiera najnowsze wartość przypisane do niego.Zmienna statyczna nadal istnieją dla istnienia klasy lub moduł, zdefiniowanego w.
Zasady
Deklaracja kontekstu. Można użyć Static tylko w zmiennych lokalnych.Oznacza to kontekst deklaracji Static zmiennej musi być procedurę lub blok w procedurze i nie może być plik źródłowy, obszar nazw, klasy, struktury lub moduł.
Nie można użyć Static wewnątrz procedury struktury.
Typy danych Static nie można wywnioskować zmiennych lokalnych.Aby uzyskać więcej informacji, zobacz Wnioskowanie o typie lokalnym (Visual Basic).
Połączonymi modyfikatorami. Nie można określić Static wraz z ReadOnly, Shadows, lub Shared w tym samym zgłoszeniu.
Zachowanie
Kiedy zadeklarować zmienną statyczną w Shared procedury, tylko jedna kopia zmienna statyczna jest dostępna dla całej aplikacji.Wywołania Shared nazwę procedury za pomocą klasy, nie zmienna, która wskazuje na wystąpienie klasy.
Kiedy zadeklarować zmienną statyczną w procedurze, która nie jest Shared, tylko jedna kopia zmienna jest dostępna dla każdego wystąpienia klasy.Wywołania procedury udostępniony przy użyciu zmiennej, która wskazuje określone wystąpienie klasy.
Przykład
Poniższy przykład ilustruje użycie Static.
Function updateSales(ByVal thisSale As Decimal) As Decimal
Static totalSales As Decimal = 0
totalSales += thisSale
Return totalSales
End Function
Static Zmienna totalSales jest inicjowany na 0 tylko jeden raz.Za każdym razem po wprowadzeniu updateSales, totalSales jeszcze najnowszych wartość obliczona dla niego.
Static w tym kontekście można użyć modyfikatora:
Dim — Instrukcja (Visual Basic)
Zobacz też
Informacje
Koncepcje
Okres istnienia w Visual Basic
Deklaracja zmiennej w Visual Basic
Wnioskowanie o typie lokalnym (Visual Basic)