Freigeben über


ISymbol.IsImplicitlyDeclared Eigenschaft

Definition

Gibt true zurück, wenn dieses Symbol automatisch vom Compiler erstellt wurde und keine explizite entsprechende Quellcodedeklaration aufweist.

public:
 property bool IsImplicitlyDeclared { bool get(); };
public bool IsImplicitlyDeclared { get; }
member this.IsImplicitlyDeclared : bool
Public ReadOnly Property IsImplicitlyDeclared As Boolean

Eigenschaftswert

Hinweise

Dies ist für Symbole vorgesehen, die gewöhnliche Symbole im Sprachsinn sind und möglicherweise von Code verwendet werden, aber das wird einfach implizit deklariert und nicht mit expliziter Sprachsyntax.

Beispiele sind enthalten (diese Liste ist nicht vollständig):

  • Der Standardkonstruktor für eine Klasse oder Struktur, die erstellt wird, wenn eine nicht bereitgestellt wird.
  • Die BeginInvoke/Invoke/EndInvoke-Methoden für eine Stellvertretung.
  • Das generierte Backing-Feld für eine automatische Eigenschaft oder ein feldähnliches Ereignis.
  • Der Parameter "this" für nicht statische Methoden.
  • Der Parameter "Value" für einen Eigenschaftssatzer.
  • Die Parameter für Indexer-Accessormethoden (nicht auf dem Indexer selbst).
  • Methoden in anonymen Typen.

Die Klassen- und Einstiegspunktmethode für Anweisungen auf oberster Ebene wird nicht als implizit deklariert betrachtet.

Gilt für: