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)

Создает фрагмент лямбда-кода.

Fragment(PropertyAccessorCodeFragment)

Создает фрагмент лямбда-кода метода доступа к свойствам.

GetRequiredUsings(Type)

Возвращает инструкции using, необходимые при ссылке на тип.

Identifier(String, ICollection<String>)

Создает допустимый идентификатор C# из указанной строки, уникальной для область.

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

Создает допустимый идентификатор C# из указанной строки, уникальной для область.

Lambda(IEnumerable<IProperty>, String)

Создает лямбда-метод доступа свойств.

Lambda(IReadOnlyList<String>)

Создает лямбда-метод доступа свойств.

Lambda(IReadOnlyList<String>, String)

Создает лямбда-метод доступа свойств.

Literal(BigInteger)

Создает литерал BigInteger.

Literal(Boolean)

Создает литерал bool.

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-документации. Обрабатывает экранирование и новые линии.

Применяется к