ICSharpHelper 接口

定义

用于生成 C# 代码的帮助程序。

public interface ICSharpHelper
type ICSharpHelper = interface
Public Interface ICSharpHelper

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

方法

Arguments(IEnumerable<Object>)

生成值的逗号分隔参数列表。

Expression(Expression, ISet<String>)

将表示表达式的节点转换为生成表达式的源代码。

Fragment(AttributeCodeFragment)

生成属性规范。

Fragment(IMethodCallCodeFragment, Int32)

生成方法调用代码片段。

Fragment(IMethodCallCodeFragment, String, Boolean)

生成方法调用代码片段。

Fragment(MethodCallCodeFragment)

生成方法调用代码片段。

Fragment(MethodCallCodeFragment, String, Boolean)

生成方法调用代码片段。

Fragment(NestedClosureCodeFragment, Int32)

生成 lambda 代码片段。

Fragment(PropertyAccessorCodeFragment)

生成属性访问器 lambda 代码片段。

GetRequiredUsings(Type)

获取引用类型时所需的 using 语句。

Identifier(String, ICollection<String>)

从范围唯一的指定字符串生成有效的 C# 标识符。

Identifier(String, ICollection<String>, Nullable<Boolean>)

从范围唯一的指定字符串生成有效的 C# 标识符。

Lambda(IEnumerable<IProperty>, String)

生成属性访问器 lambda。

Lambda(IReadOnlyList<String>)

生成属性访问器 lambda。

Lambda(IReadOnlyList<String>, String)

生成属性访问器 lambda。

Literal(BigInteger)

生成 BigInteger 文本。

Literal(Boolean)

生成布尔文本。

Literal(Byte)

生成字节文本。

Literal(Byte[])

生成字节数组文本。

Literal(Char)

生成字符文本。

Literal(DateOnly)

生成 DateOnly 文本。

Literal(DateTime)

生成 DateTime 文本。

Literal(DateTimeOffset)

生成 DateTimeOffset 文本。

Literal(Decimal)

生成十进制文本。

Literal(Double)

生成双精度字面量。

Literal(Enum)

生成枚举文本。

Literal(Enum, Boolean)

生成枚举文本。

Literal(Guid)

生成 Guid 文本。

Literal(Int16)

生成短文本。

Literal(Int32)

生成 int 文本。

Literal(Int64)

生成长文本。

Literal(IReadOnlyList<Object>)

生成对象数组文本。

Literal(IReadOnlyList<Object>, Boolean)

生成对象数组文本。

Literal(Object[,])

生成多维数组文本。

Literal(SByte)

生成 sbyte 文本。

Literal(Single)

生成浮点字面量。

Literal(String)

生成字符串文本。

Literal(TimeOnly)

生成 TimeOnly 文本。

Literal(TimeSpan)

生成 TimeSpan 文本。

Literal(Type, Nullable<Boolean>)

生成文本 Type

Literal(UInt16)

生成 ushort 文本。

Literal(UInt32)

生成 uint 文本。

Literal(UInt64)

生成 ulong 文本。

Literal<T>(IReadOnlyList<T>)

生成数组文本。

Literal<T>(List<T>, Boolean)

生成列表文本。

Literal<T>(Nullable<T>)

生成可为 null 的文本。

Literal<T>(T[], Boolean)

生成对象数组文本。

Literal<TKey,TValue>(Dictionary<TKey,TValue>, Boolean)

生成字典文本。

Namespace(String[])

从指定部分生成有效的 C# 命名空间。

Reference(Type)

生成 C# 类型引用。

Reference(Type, Nullable<Boolean>)

生成 C# 类型引用。

Statement(Expression, ISet<String>)

将表示 语句的节点转换为生成语句的源代码。

UnknownLiteral(Object)

为编译时未知的类型生成文本。

XmlComment(String, Int32)

生成 XML 文档注释。 处理转义和换行符。

适用于