Heim Backend-Entwicklung C#.Net-Tutorial Was ist Überlastung in .net?

Was ist Überlastung in .net?

Apr 27, 2019 am 11:40 AM
net 重载

Was ist Überlastung in .net?

Überladung in .net bedeutet, dass es in derselben Klasse mehrere Methoden mit demselben Namen gibt, die Parameterlisten und Rückgabewerttypen dieser Methoden jedoch unterschiedlich sind. Es ist erwähnenswert, dass das Konzept der Überladung nicht im Rahmen der objektorientierten Programmierung liegt. Aus Sicht des Compilers bedeuten unterschiedliche Parameterlisten und unterschiedliche Rückgabewerttypen unterschiedliche Methodennamen. Mit anderen Worten: Die Adresse der Methode wurde zur Kompilierzeit bestimmt und ist eine statische Bindung.

Anhand des Beispiels fassen wir die grundlegenden Merkmale der Überladung zusammen, darunter:

Überladung existiert in derselben Klasse.

Überladene Methoden müssen denselben Methodennamen und unterschiedliche Parameterlisten haben und die Rückgabewerttypen können gleich oder unterschiedlich sein (ein gewisser Grad an Rückgabewertüberladung kann durch implizite Operatoren erreicht werden, ist aber so). nicht empfohlen).

.NET 2.0 führt generische Technologie ein, sodass dieselbe Parameterliste und derselbe Rückgabewerttyp auch eine Überladung darstellen können.

Überladen bedeutet, dass mehrere Funktionen genau den gleichen Namen, aber unterschiedliche Parametertypen oder -nummern haben. Die tatsächlichen Aufrufe werden nach Parametertypen unterschieden

Zum Beispiel haben Sie jetzt 2 Max-Funktionen
1)

int Max(int i,int j)
{
}
Nach dem Login kopieren

2)

float Max(float i,float j)
{
}
Nach dem Login kopieren

In Ihrem Programm

int i,j,k;
k=Max(i,j);//将调用第一个Max
float x,y,z;
z=Max(x,y);//将调用第二个Max
Nach dem Login kopieren

Offensichtlich hat Überladung auch Polymorphismus, aber diese Art von Polymorphismus basiert Auf der ursprünglichen Codeebene haben die beiden oben genannten Max-Funktionen den gleichen Namen, aber nach der Kompilierung müssen einige Informationen wie Parametertypen hinzugefügt werden Im Quellcode, der Max aufruft, wählt der Compiler beim Aufruf von

basierend auf den Parametern, dass er die richtige Max-Funktion aufruft

Das obige ist der detaillierte Inhalt vonWas ist Überlastung in .net?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Beheben Sie den Fehlercode 0x800713ec.NET Framework Beheben Sie den Fehlercode 0x800713ec.NET Framework Mar 07, 2024 am 10:07 AM

Wenn Sie bei der Installation eines Programms unter Windows 11/10 auf den .NET Framework-Fehler 0x800713ec stoßen, gibt es einige Methoden, mit denen Sie das Problem lösen können. Dieser Fehler wird normalerweise dadurch verursacht, dass nicht die richtige .NET Framework-Version vorhanden ist, es kann jedoch auch andere Ursachen haben. Hier untersuchen wir einige häufige Grundursachen, um Ihnen dabei zu helfen, Ihr Problem zu identifizieren und es so schnell wie möglich zu lösen. Die gesamte Fehlermeldung sieht folgendermaßen aus: Ein oder mehrere Probleme führten dazu, dass die Installation fehlschlug. Bitte beheben Sie das Problem und versuchen Sie die Installation erneut. Einzelheiten finden Sie in der Protokolldatei. 0x800713ec 0x800713ec.NET Framework-Fehlercode beheben Um den 0x800713ec.NET Framework-Fehlercode zu beheben, befolgen Sie die folgenden Lösungen

Huawei bringt die Smartwatch Watch GT 5 in ganz Europa und Großbritannien in zwei Größen mit Frühstartgeschenk auf den Markt Huawei bringt die Smartwatch Watch GT 5 in ganz Europa und Großbritannien in zwei Größen mit Frühstartgeschenk auf den Markt Sep 20, 2024 am 06:47 AM

Huawei hat jetzt mit dem Verkauf der Watch GT 5 begonnen, die neben der Watch GT 5 Pro und der Watch D2 weltweit erstmals vorgestellt wurde. Darüber hinaus hat Huawei heute auch außerhalb Chinas das MatePad Pro 12.2 und das MatePad 12

Praxis für plattformübergreifende .NET Core-Anwendungsentwicklung: eine nahtlose Reise von Windows zu Linux und macOS Praxis für plattformübergreifende .NET Core-Anwendungsentwicklung: eine nahtlose Reise von Windows zu Linux und macOS Feb 26, 2024 pm 12:55 PM

Mit der Einführung von .NETCore haben .NET-Entwickler eine neue Möglichkeit, .NET-Anwendungen einfach auf mehreren Betriebssystemen zu schreiben und auszuführen. In diesem Artikel wird erläutert, wie Sie mit .NETCore eine plattformübergreifende Anwendungsentwicklung erreichen und Best-Practice-Erfahrungen auf Betriebssystemen wie Windows, Linux und macOS austauschen. 1. Bereiten Sie die Entwicklungsumgebung vor. Um mit der plattformübergreifenden Anwendungsentwicklung zu beginnen, müssen Sie zunächst die Entwicklungsumgebung für jede Zielplattform vorbereiten. Windows Unter Windows können Sie .NETCoreSDK über Visual Studio installieren. Nach Abschluss der Installation können Sie .NETCore-Projekte über Visual Studio erstellen und ausführen. Li

Wie überlaste ich Golang-Funktionen? Wie überlaste ich Golang-Funktionen? Apr 28, 2024 am 09:27 AM

Das traditionelle Überladen von Funktionen wird in Go nicht unterstützt, kann aber mit den folgenden Techniken simuliert werden: Mehrere Rückgabewerte: Funktionen mit derselben Methodensignatur, aber unterschiedlichen Rückgabetypen können überladen werden. Variadics: Verwenden Sie die ...-Syntax, um Funktionen zu erstellen, die eine variable Anzahl von Argumenten empfangen, sodass Methodenaufrufe mit unterschiedlichen Signaturen verarbeitet werden können.

Was ist der Unterschied zwischen Golang-Funktionsüberladung und Polymorphismus? Was ist der Unterschied zwischen Golang-Funktionsüberladung und Polymorphismus? Apr 30, 2024 am 09:30 AM

Das Überladen von Funktionen wird in der Go-Sprache nicht unterstützt, da sie die Ententypisierung übernimmt und den Werttyp basierend auf dem tatsächlichen Typ bestimmt. Polymorphismus wird durch Schnittstellentypen und Methodenaufrufe erreicht, und Objekte verschiedener Kategorien können auf die gleiche Weise reagieren. Insbesondere durch die Definition von Schnittstellen und die Implementierung dieser Methoden kann die Go-Sprache dafür sorgen, dass Objekte unterschiedlichen Typs ein ähnliches Verhalten aufweisen, wodurch Polymorphismus unterstützt wird.

C++-Syntaxfehler: Überladene Operatoren müssen Mitgliedsfunktionen sein. Wie kann man ihn beheben? C++-Syntaxfehler: Überladene Operatoren müssen Mitgliedsfunktionen sein. Wie kann man ihn beheben? Aug 22, 2023 am 08:22 AM

C++ ist eine beliebte Programmiersprache mit leistungsstarken objektorientierten Programmierfunktionen. Beim Programmieren in C++ können manchmal Syntaxfehler auftreten. In diesem Artikel wird ein häufiger Fehler besprochen: „Überladener Operator muss eine Mitgliedsfunktion sein“ und eine Lösung zur Lösung des Problems bereitgestellt. In C++ können Operatoren überladen werden, um verschiedene Operationen mithilfe von Objekten einer benutzerdefinierten Klasse auszuführen. Beispielsweise kann der „+“-Operator überladen werden, um eine Addition zwischen zwei benutzerdefinierten Klassenobjekten zu implementieren. Das Überladen von Operatoren kann über Mitgliedsfunktionen erfolgen

Was sind die Unterschiede zwischen Nosql und MySQL? Was sind die Unterschiede zwischen Nosql und MySQL? Jan 28, 2023 pm 04:51 PM

Unterschiede: 1. MySQL ist eine relationale Datenbank, während NoSQL nicht relational ist. 2. Die strengen Modusbeschränkungen von MySQL sind nicht einfach zu erweitern, während NoSQL leicht zu erweitern ist. 3. MySQL erfordert vor dem Erstellen einer Datenbank ein detailliertes Datenbankmodell, was in NoSQL nicht erforderlich ist. 4. MySQL bietet eine große Anzahl von Berichtstools, Nosql jedoch nicht. 5. Im Vergleich zu MySQL bietet NoSQL ein flexibleres Design. 6. Die in MySQL verwendete Standardsprache ist SQL, während NoSQL keine Standardabfragesprache hat.

Wie implementiert man Polymorphismus und Überladung in der Go-Sprache? Wie implementiert man Polymorphismus und Überladung in der Go-Sprache? Jun 10, 2023 am 10:25 AM

Als statisch typisierte Sprache scheint die Go-Sprache nicht in der Lage zu sein, Polymorphismus und Überladung wie dynamische Sprachen zu implementieren. Die Go-Sprache nutzt jedoch die Eigenschaften von Schnittstellen, um Polymorphismus zu erreichen, und die Implementierung der Überladung ist einfacher und genauer. Methoden zur Implementierung von Polymorphismus Die Schnittstelle in der Go-Sprache kann während des Aufrufvorgangs Polymorphismus implementieren. Die Schnittstelle kann das Verhalten eines Objekts beschreiben, das alle Methoden der Schnittstelle implementiert. Auf diese Weise kann Polymorphismus erreicht werden, indem einfach der Schnittstellentyp definiert und verschiedene konkrete Typen implementiert werden. Unten ist ein

See all articles