Freigeben über


__identifier (C++/CLI)

Ermöglicht die Verwendung von C++-Schlüsselwörtern als Bezeichner.

Alle Plattformen

Syntax

__identifier(C++_keyword)

Hinweise

Die Verwendung des __identifier-Schlüsselworts für Bezeichner, die keine Schlüsselwörter sind, ist zulässig, jedoch wird aufgrund stilistischer Aspekte dringend davon abgeraten.

Windows-Runtime

Anforderungen

Compileroption: /ZW

Beispiele

Beispiel

Im folgenden Beispiel wird eine klasse namens template in C# erstellt und als DLL verteilt. Im C++/CLI-Programm, das die template Klasse verwendet, verdeckt das __identifier Schlüsselwort die Tatsache, dass template es sich um ein standardmäßiges C++-Schlüsselwort handelt.

// identifier_template.cs
// compile with: /target:library
public class template {
   public void Run() { }
}
// keyword__identifier.cpp
// compile with: /ZW
#using <identifier_template.dll>
int main() {
   __identifier(template)^ pTemplate = ref new __identifier(template)();
   pTemplate->Run();
}

Übersicht: Common Language Runtime (CLR)

Hinweise

Das __identifier-Schlüsselwort ist mit der /clr-Compileroption gültig.

Anforderungen

Compileroption: /clr

Beispiele

Im folgenden Beispiel wird eine klasse namens template in C# erstellt und als DLL verteilt. Im C++/CLI-Programm, das die template Klasse verwendet, verdeckt das __identifier Schlüsselwort die Tatsache, dass template es sich um ein standardmäßiges C++-Schlüsselwort handelt.

// identifier_template.cs
// compile with: /target:library
public class template {
   public void Run() { }
}
// keyword__identifier.cpp
// compile with: /clr
#using <identifier_template.dll>

int main() {
   __identifier(template) ^pTemplate = gcnew __identifier(template)();
   pTemplate->Run();
}

Siehe auch

Komponentenerweiterungen für .NET und UWP
Komponentenerweiterungen für .NET und UWP