Statische Methode, Umsetzung in VB.NET

Ich bin verwirrt mit Static Umsetzung in VB.NET. In C# können wir erstellen Statische Klassen und statische Methoden schreiben Methoden für unsere Anwendung.

Nun, VB.NET können Sie uns Module statt der statischen Klasse. Wenn wir eine Methode erstellen, die im Modul, standardmäßig wird es statisch. Aber in meiner Anwendung, die ich geschrieben habe, den folgenden code:

Public Class Utility
    Public Shared Function GetValue() As String
       // My code
    End Function
End Class

Schriftlich durch den code, ich bin in der Lage, den Zugriff auf die utility-Methode wie Utility.GetValue(). Wie dieses ist nicht eine statische Klasse, ich sollte das instanziieren ein Objekt von ihm. Aber diese Methode ist sowohl für die Klasse und die Objekte der Utility

Nun meine Fragen:

  1. Ist die Implementierung, die ich getan haben kann gegen die Funktionen der statischen Klasse, Modul bieten?
  2. Was den Unterschied zwischen dieser und der Implementierung eines Moduls statt?
  3. Wenn ich ein Modul statt, werden die Rahmen, die wird gleich sein wie diese Klasse? Ich möchte den Zugriff auf die Methode, die im gesamten Projekt sowie andere Projekte, wo das eine ist, verwiesen.

Habe ich versucht consulting mehrere Artikel, aber nirgends zu finden ist diese genaue Antworten. Bitte helfen Sie.

  • Hinter den kulissen, eine Öffentliche Funktion in ein Modul umgewandelt wird, um eine Gemeinsame Funktion einer Klasse; Sie sind die gleiche Sache. Obwohl Dienstprogramm kann instanziiert werden, Sie nicht Zugriff GetValue() wird durch eine Instanz des Dienstprogramms; Sie würden noch verwenden Utility.GetValue().
  • Der Hauptunterschied ist, dass mit einer Klasse hätte man auch nicht freigegebene Mitglieder in Utility (Sie können nicht auf nicht-freigegebene Elemente aus dem freigegebenen diejenigen, die obwohl). Aber mit Bezug auf nur die Freigegebenen Mitglieder, es werden die gleichen sein, wie ein Modul.
  • Ich bin in der Lage, den Zugriff auf die GetValue() Methode für die Objekt-Instanzen, wie gut. Das ist, wo meine Verwirrung entsteht. @Idle_Mind
  • Klärung, erhalten Sie eine warning, dass Sie sollten nicht den Zugriff auf die freigegebenen member durch eine Instanz (je nachdem, wie Sie konfiguriert haben Warnungen/Fehler in visual studio, es kann behandelt werden, als ein Fehler). In Wirklichkeit sind Sie nicht wirklich Zugriff auf die freigegebenen member durch eine Instanz, wie es ist "fixed" automatisch für Sie.
InformationsquelleAutor Chandan | 2015-06-24
Schreibe einen Kommentar