Freigeben über


Compilation.CreateBuiltinOperator Methode

Definition

Überlädt

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Erstellt einen IMethodSymbol , dessen MethodKind für einen binären Operator ist BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator ==(int v1, int v2) die Sprache implizit unterstützt, auch wenn ein solches Symbol weder in der Quelle noch in den Metadaten explizit für diesen Typ definiert ist.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Erstellt einen IMethodSymbol , dessen MethodKind Für einen unären Operator gilt BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator -(int value) die Sprache implizit unterstützt, auch wenn ein solches Symbol weder in der Quelle noch in den Metadaten explizit für diesen Typ definiert ist.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs

Erstellt einen IMethodSymbol , dessen MethodKind für einen binären Operator ist BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator ==(int v1, int v2) die Sprache implizit unterstützt, auch wenn ein solches Symbol weder in der Quelle noch in den Metadaten explizit für diesen Typ definiert ist.

public Microsoft.CodeAnalysis.IMethodSymbol CreateBuiltinOperator (string name, Microsoft.CodeAnalysis.ITypeSymbol returnType, Microsoft.CodeAnalysis.ITypeSymbol leftType, Microsoft.CodeAnalysis.ITypeSymbol rightType);
member this.CreateBuiltinOperator : string * Microsoft.CodeAnalysis.ITypeSymbol * Microsoft.CodeAnalysis.ITypeSymbol * Microsoft.CodeAnalysis.ITypeSymbol -> Microsoft.CodeAnalysis.IMethodSymbol
Public Function CreateBuiltinOperator (name As String, returnType As ITypeSymbol, leftType As ITypeSymbol, rightType As ITypeSymbol) As IMethodSymbol

Parameter

name
String

Der Name des binären Operators. Sollte einer der Namen von WellKnownMemberNamessein.

returnType
ITypeSymbol

Der Rückgabetyp des binären Operators.

leftType
ITypeSymbol

Der Typ des linken Operanden des binären Operators.

rightType
ITypeSymbol

Der Typ des rechten Operanden des binären Operators.

Gibt zurück

Gilt für:

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs
Source:
Compilation.cs

Erstellt einen IMethodSymbol , dessen MethodKind Für einen unären Operator gilt BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator -(int value) die Sprache implizit unterstützt, auch wenn ein solches Symbol weder in der Quelle noch in den Metadaten explizit für diesen Typ definiert ist.

public Microsoft.CodeAnalysis.IMethodSymbol CreateBuiltinOperator (string name, Microsoft.CodeAnalysis.ITypeSymbol returnType, Microsoft.CodeAnalysis.ITypeSymbol operandType);
member this.CreateBuiltinOperator : string * Microsoft.CodeAnalysis.ITypeSymbol * Microsoft.CodeAnalysis.ITypeSymbol -> Microsoft.CodeAnalysis.IMethodSymbol
Public Function CreateBuiltinOperator (name As String, returnType As ITypeSymbol, operandType As ITypeSymbol) As IMethodSymbol

Parameter

name
String

Der Name des unären Operators. Sollte einer der Namen von WellKnownMemberNamessein.

returnType
ITypeSymbol

Der Rückgabetyp des unären Operators.

operandType
ITypeSymbol

Der Typ, auf den der Operator angewendet wird.

Gibt zurück

Gilt für: