veřejná proměnná   zodpovězená otázka

VB.NET, Algoritmy

Mám načítací modul (načítá potřebná nastavení, s kterým pak pracuji ve formuláři) a v něm následující kód:

...
    Public Sub Load()
        '# Načítání nastavení
        Call SetStatus("Načítání...")
        Application.DoEvents()
        Public Ip As String = "127.0.0.1"
        Public Port As Integer = 11111
        Public formTitle As String = "Nadpis okna" 
...
    End Sub
...

ale hlásí mi to následující chybu:

'Public' is not valid on a local variable declaration.

té hlášce rozumím, ale načtené proměnné využít na formuláři bez použítí Public?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Viditelnost proměnných deklarovaných uvnitř metody je omezena pouze na tuto metodu a jejich životnost končí se skončením této metody (pokud není deklarována jako statická).

Viditelnost proměnné záleží jednak na jejím umístění (metoda, třída, modul) a jednak na modifikátorech (Private, Protected, Friend, Public).

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

A prakticky k případu:

Chcete-li proměnné použít odkudkoliv z formuláře, definujte je ve třídě (pod Public Class Form1) ne v subrutině.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Dobře, děkuji oběma za odpovědi.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback