ISymbol.IsImplicitlyDeclared Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Returns true if this symbol was automatically created by the compiler, and does not have an explicit corresponding source code declaration.
public:
property bool IsImplicitlyDeclared { bool get(); };
public bool IsImplicitlyDeclared { get; }
member this.IsImplicitlyDeclared : bool
Public ReadOnly Property IsImplicitlyDeclared As Boolean
Property Value
Remarks
This is intended for symbols that are ordinary symbols in the language sense, and may be used by code, but that are simply declared implicitly rather than with explicit language syntax.
Examples include (this list is not exhaustive):
- The default constructor for a class or struct that is created if one is not provided.
- The BeginInvoke/Invoke/EndInvoke methods for a delegate.
- The generated backing field for an auto property or a field-like event.
- The "this" parameter for non-static methods.
- The "value" parameter for a property setter.
- The parameters on indexer accessor methods (not on the indexer itself).
- Methods in anonymous types.
The class and entry point method for top-level statements are not considered as implicitly declared.