Heim Backend-Entwicklung C#.Net-Tutorial Detaillierte Einführung in verschiedene Verwendungsmöglichkeiten von new in C#

Detaillierte Einführung in verschiedene Verwendungsmöglichkeiten von new in C#

Mar 17, 2017 pm 01:05 PM
c# new

In diesem Artikel werden hauptsächlich verschiedene Verwendungen von new in C# vorgestellt, die einen sehr guten Referenzwert haben. Schauen wir uns das mit dem Editor an.

In C# das Schlüsselwort new Kann als Operator, Modifikator oder Einschränkung verwendet werden.

Neuer Operator

wird verwendet, um Objekte zu erstellen und Konstruktor aufzurufen.

neuer Modifikator

wird verwendet, um geerbte Mitglieder vor Basisklassenmitgliedern zu verbergen.

Neue Einschränkung

wird verwendet, um die Parametertypen einzuschränken, die als Typparameter in einer generischen Deklaration verwendet werden können.

neuer Modifikator (C#-Referenz)

Bei Verwendung als Modifikator kann das neue Schlüsselwort explizit von einer Basisklasse geerbte Mitglieder ausblenden. Das Ausblenden eines geerbten Mitglieds bedeutet, dass die abgeleitete Version des Mitglieds die Basisklassenversion ersetzt. Das Ausblenden von Mitgliedern ohne den neuen Modifikator ist zulässig, es wird jedoch eine Warnung generiert. Durch das explizite Ausblenden eines Mitglieds mithilfe von „new“ wird diese Warnung unterdrückt und die Tatsache protokolliert, dass stattdessen die abgeleitete Version verwendet wird.

Um ein geerbtes Mitglied auszublenden, deklarieren Sie das Mitglied in einer abgeleiteten Klasse mit demselben Namen und ändern Sie das Mitglied mit dem neuen Modifikator

neuer Operator (C#-Referenz)

1. Wird zum Erstellen von Objekten und zum Aufrufen von Konstruktoren verwendet. Beispiel:

Class1 o = new Class1();
Nach dem Login kopieren

2. Wird auch zum Aufrufen des Standardkonstruktors für Werttypen

<🎜 verwendet >Beispiel: int myInt = new int();

myInt wird auf 0 initialisiert, was dem Standardwert des int-Typs entspricht. Die Wirkung dieser Anweisung ist äquivalent zu: int myInt = 0;

3 Der new-Operator kann nicht durch überladen werden.

4. Wenn der neue Operator keinen Speicher zuordnet, wird eine OutOfMemoryException-Ausnahme

ausgelöst neue Einschränkungen (C#-Referenz)

neu Die Einschränkung gibt an, dass jeder Typparameter in einer generischen Klassendeklaration einen öffentlichen, parameterlosen Konstruktor haben muss. Wenn eine generische Klasse eine neue Instanz des Typs erstellt, wird diese Einschränkung auf die Typparameter angewendet, wie im folgenden Beispiel gezeigt:

class ItemFactory<T> where T : new() 
{ 
public T GetNewItem() 
{ 
return new T(); 
} 
}
Nach dem Login kopieren
Das Ausblenden von Namen durch Vererbung nimmt eine der folgenden Formen an:

 1. Führen Sie Konstanten, Bezeichnungen,

Attribute oder Typen in Klassen oder Strukturen ein, um alle Basisklassenmitglieder mit demselben Namen auszublenden.

2. Durch die Einführung von Methoden in eine Klasse oder Struktur werden Attribute, Felder und Typen mit demselben Namen in der Basisklasse ausgeblendet. Versteckt außerdem alle Basisklassenmethoden mit derselben Signatur.

 3. Durch die Einführung des

Indexersin eine Klasse oder Struktur werden alle Basisklassenindexer mit demselben Namen ausgeblendet.

 4. Es ist falsch, new und override gleichzeitig für dasselbe Mitglied zu verwenden.

HINWEIS: Die Verwendung des neuen Modifikators in einer Deklaration, die geerbte Mitglieder nicht verbirgt, führt zu einer Warnung.

Beispiel

In diesem Beispiel verbirgt die verschachtelte Klasse MyClass die gleichnamige Klasse in der Basisklasse. Dieses Beispiel veranschaulicht nicht nur, wie Sie mithilfe vollständig qualifizierter Namen auf ausgeblendete Klassenmitglieder zugreifen, sondern auch, wie Sie den neuen Modifikator verwenden, um Warnmeldungen zu unterdrücken.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in verschiedene Verwendungsmöglichkeiten von new in C#. 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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Active Directory mit C# Active Directory mit C# Sep 03, 2024 pm 03:33 PM

Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

Zufallszahlengenerator in C# Zufallszahlengenerator in C# Sep 03, 2024 pm 03:34 PM

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

Zugriffsmodifikatoren in C# Zugriffsmodifikatoren in C# Sep 03, 2024 pm 03:24 PM

Leitfaden zu den Zugriffsmodifikatoren in C#. Wir haben die Einführungstypen von Zugriffsmodifikatoren in C# zusammen mit Beispielen und Ausgaben besprochen.

C#-Datenrasteransicht C#-Datenrasteransicht Sep 03, 2024 pm 03:32 PM

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

C#-Serialisierung C#-Serialisierung Sep 03, 2024 pm 03:30 PM

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

Muster in C# Muster in C# Sep 03, 2024 pm 03:33 PM

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Primzahlen in C# Primzahlen in C# Sep 03, 2024 pm 03:35 PM

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

Fakultät in C# Fakultät in C# Sep 03, 2024 pm 03:34 PM

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.

See all articles