Es klingt, als hätten Sie einen Namenskonflikt erstellt. Sie haben Ihr Projekt vermutlich 'IsNumeric' genannt. Der Stammnamespace für das Projekt wird standardmäßig nach dem Projekt benannt, sodass Sie jetzt einen Stammnamespace namens "IsNumeric" haben, der Vorrang vor der IsNumeric
-Methode hat.
Es gibt eine Reihe von Optionen, um dies zu beheben. Erstens können Sie den Stammnamespace für das Projekt auf etwas anderes als "IsNumeric" ändern, was Sie in den Projekteigenschaften tun würden. Alternativ können Sie den Methodennamen mit seinem Namensraum, seinem Modul oder beiden kennzeichnen, d. H. Microsoft.VisualBasic.IsNumeric
, Information.IsNumeric
oder Microsoft.VisualBasic.Information.IsNumeric
.
Ich würde eher vorschlagen, IsNumeric sowieso nicht zu verwenden. Es kann nicht zwischen den Arten von Zahlen unterscheiden und bietet keinen Zugriff auf den tatsächlichen numerischen Wert. Wenn Sie irgendetwas dieser Art tun müssen, rufen Sie stattdessen die entsprechende TryParse
Methode, z.
Dim number As Double
If Double.TryParse(someText, number) Then
'The input was a valid Double and the value is in 'number'.
Else
'The input was not a valid Double.
End If
Beachten Sie, dass IsNumeric
ruft tatsächlich Double.TryParse
intern und ist der Grund, warum es in erster Linie erstellt wurde. Deshalb ist das Aufrufen von IsNumeric
und dann etwas wie CDbl
schlecht: Sie analysieren den gleichen Text in diesem Fall zweimal.
keine sir und die Beispiele von msdn über information.isnumeric sind wie das, was ich benutze, bekomme ich immer noch Fehler – mark