Compilation.CreateBuiltinOperator 方法

定义

重载

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

IMethodSymbol为二元运算符创建一个 ,其 MethodKindBuiltinOperator 为 。 内置运算符通常为语言隐式支持的符号 bool int.operator ==(int v1, int v2) 创建,即使未在源或元数据中为该类型显式定义此类符号。

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

创建一个 IMethodSymbol ,对于一元运算符,其 MethodKindBuiltinOperator 为 。 内置运算符通常为语言隐式支持的符号 bool int.operator -(int value) 创建,即使未在源或元数据中为该类型显式定义此类符号。

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

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

IMethodSymbol为二元运算符创建一个 ,其 MethodKindBuiltinOperator 为 。 内置运算符通常为语言隐式支持的符号 bool int.operator ==(int v1, int v2) 创建,即使未在源或元数据中为该类型显式定义此类符号。

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

参数

name
String

二进制运算符名称。 应为 中 WellKnownMemberNames的名称之一。

returnType
ITypeSymbol

二元运算符的返回类型。

leftType
ITypeSymbol

二元运算符的左操作数的类型。

rightType
ITypeSymbol

二元运算符的右操作数的类型。

返回

适用于

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

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

创建一个 IMethodSymbol ,对于一元运算符,其 MethodKindBuiltinOperator 为 。 内置运算符通常为语言隐式支持的符号 bool int.operator -(int value) 创建,即使未在源或元数据中为该类型显式定义此类符号。

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

参数

name
String

一元运算符名称。 应为 中 WellKnownMemberNames的名称之一。

returnType
ITypeSymbol

一元运算符的返回类型。

operandType
ITypeSymbol

运算符应用于的类型。

返回

适用于