Benutzer mit den meisten Antworten
Eine Frage zu Public Shared Function

Frage
-
Module Module1 Sub Main() Dim a1 As New A Dim res = A.add(20) Dim res1 = a1.add(30) 'Warnung 1 Zugriff des freigegebenen Members, konstanten Members, ' 'Enumerationsmembers oder geschachtelten Typs über eine Instanz; der qualifizierende 'Ausdruck wird nicht ausgewertet. End Sub End Module Public Class A Public Shared Function add(ByVal x As Integer) As Integer Dim y = 10 Return x + y End Function End Class
Hallo zusammen,
was bedeutet diese Warnung?
Gruß Ellen
Ich benutze/ I'm using VB2008 & VB2010
Antworten
-
Hallo Ellen,
was bedeutet diese Warnung?
Was die Meldung im einzelnen bedeutet, kannst Du hier nachlesen:
http://msdn.microsoft.com/de-de/library/y6t76186.aspx
Eine Shared Methode solltest Du nicht über eine Instanz der Klasse aufrufen, sondern halt über <Klassenname>.<SharedMethode>
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Ellen Ramcke Mittwoch, 20. Oktober 2010 07:26
-
Hallo Ellen,
ach so. ich möchte meine frage erweitern.
Was ist der wesentliche Vorteil einer shared Methode?
dass man keine Instanz einer Klasse benötigt, um auf die Methode zuzugreifen :)
Details findest Du hier:
http://msdn.microsoft.com/de-de/library/zc2b427x.aspx
Aber beachte, dass es auch Nachteile gibt, die man - insbesondere in Multithreadumgebungen wie bspw. ASP.NET - oft schmerzlich zu spüren bekommt.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Ellen Ramcke Mittwoch, 20. Oktober 2010 07:26
Alle Antworten
-
Hallo Ellen,
was bedeutet diese Warnung?
Was die Meldung im einzelnen bedeutet, kannst Du hier nachlesen:
http://msdn.microsoft.com/de-de/library/y6t76186.aspx
Eine Shared Methode solltest Du nicht über eine Instanz der Klasse aufrufen, sondern halt über <Klassenname>.<SharedMethode>
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Ellen Ramcke Mittwoch, 20. Oktober 2010 07:26
-
Hallo Ellen,
ach so. ich möchte meine frage erweitern.
Was ist der wesentliche Vorteil einer shared Methode?
dass man keine Instanz einer Klasse benötigt, um auf die Methode zuzugreifen :)
Details findest Du hier:
http://msdn.microsoft.com/de-de/library/zc2b427x.aspx
Aber beachte, dass es auch Nachteile gibt, die man - insbesondere in Multithreadumgebungen wie bspw. ASP.NET - oft schmerzlich zu spüren bekommt.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Ellen Ramcke Mittwoch, 20. Oktober 2010 07:26