Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Zmienna statyczna "<variablename>" zadeklarowana bez klauzuli "As"; zakładany typ "Object"

Kompilator nie wywnioskuje typu danych statycznych zmiennych lokalnych. W poniższym przykładzie z ustawioną wartością typ to Object, m niezależnie od tego, czy Option Infer jest ustawiona wartość On , czy Off.Option StrictOff Wnioskowanie typu lokalnego nie ma zastosowania.

Sub Main()
    Static m = 10
End Sub

Domyślnie ten komunikat jest ostrzeżeniem. Aby uzyskać informacje na temat ukrywania ostrzeżeń lub sposobu traktowania ostrzeżeń jako błędów, zobacz Konfigurowanie ostrzeżeń w Visual Basic.

Identyfikator błędu: BC42111

Aby rozwiązać to ostrzeżenie

Określ typ danych dla statycznych zmiennych lokalnych.

Jeśli na przykład w poprzednim przykładzie chcesz m mieć typ Integer, określ typ w deklaracji.

Sub Main()
    Static m As Integer = 10
End Sub

Zobacz też