tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
816
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    its-a-me Tutorials.de Gastzugang
    Da stehe ich vor einem so trivialen Problem und komme einfach nicht weiter! Ich habe es anscheinend nicht so mit Arrays, denn ich entdecke den Fehler einfach nicht!

    Ich möchte jedes Laufwerk mit einem FileSystemWatcher "überwachen", deswegen deklariere ich erstmal ein Array:

    Dim FSWatcher(My.Computer.FileSystem.Drives.Count - 1) As FileSystemWatcher

    Wenn ich jetzt den Filter mit " FSWatcher(0).Filter = "" " einstellen will, folgt auch schon die NullReferenceException während der Ausführung. Ich soll zur Fehlerbehebung mit "New" instanzieren, nur das geht dummerweise bei Arrays nicht. (wieso eigentlich?)
    Was mache ich falsch?
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Du hast erstmal nur ein Array deklariert!
    Diese ist weder instaniiert noch haben die einzelnen Felder im Array Instanzen!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    its-a-me Tutorials.de Gastzugang
    Danke für die Hilfe! Nur, wie mache ich das ? Ich habe es früher schon nicht kapiert und kapiere es jetzt immer noch nicht, wo ich lange Zeit nicht mehr programmiert habe...
    Es fällt mir nämlich immernoch schwer, den Begriff "Instanz" oder "instanzieren" in der Informatik richtig einzuordnen. Und warum geht es beim Stringarray auch ohne?

    Dim a(1) As String
    a(1) = "abc"

    Hierbei tritt kein Fehler auf.
    Danke schonmal im Vorraus für die Hilfe!
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Code vbnet:
    1
    2
    
    Dim a(1) As String
    a(1) = "abc"
    Das funktioniert, da "abc" bereits eine String-Instanz ist, die du dem Feld a(1) zuweist.
    Du musst also jedes Feld erst instaniieren (Achtung, könnten Syntaxfehler drin sein, bin kein VBler )
    Code vbnet:
    1
    2
    3
    
    Dim a(2) As FileSystemWatcher
    a(0) = New FileSystemWatcher
    a(1) = New FileSystemWatcher
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    its-a-me Tutorials.de Gastzugang
    Die Lösung meines Problems! Ich wusste, dass es igrendwas blödes war...
    Danke für die Hilfe! Der Code ist übrigens Fehlerfrei
     

Ähnliche Themen

  1. array element ansprechen
    Von Johannes Schmidt im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.10.08, 22:09
  2. Problem mit DataSet Array NullReferenceException
    Von Itallian im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 19.08.08, 10:13
  3. NullReferenceException beim laden einer XML-Datei
    Von Despair Blue im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 14.04.05, 17:57
  4. Wie Array ansprechen
    Von InXtremO im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 02.11.04, 15:11
  5. Checkbox-Array ansprechen
    Von foerbyratte im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.08.04, 08:28