Idioma

ICSharpHelper Interface

Definição

Auxiliar para gerar código C#.

public interface ICSharpHelper
type ICSharpHelper = interface
Public Interface ICSharpHelper

Comentários

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Métodos

Nome Descrição
Arguments(IEnumerable<Object>)

Gera uma lista de valores de argumentos separados por vírgulas.

Expression(Expression, ISet<String>, ISet<String>, IReadOnlyDictionary<Object,String>, IReadOnlyDictionary<MemberInfo,QualifiedName>)

Converte um nó que representa uma expressão no código-fonte que a produziria.

Expression(Expression, ISet<String>)

Converte um nó que representa uma expressão no código-fonte que a produziria.

Fragment(AttributeCodeFragment)

Gera uma especificação de atributo.

Fragment(IMethodCallCodeFragment, Int32)

Gera um fragmento de código de chamada de método.

Fragment(IMethodCallCodeFragment, String, Boolean)

Gera um fragmento de código de chamada de método.

Fragment(MethodCallCodeFragment, String, Boolean)

Gera um fragmento de código de chamada de método.

Fragment(MethodCallCodeFragment)

Gera um fragmento de código de chamada de método.

Fragment(NestedClosureCodeFragment, Int32)

Gera um fragmento de código lambda.

Fragment(PropertyAccessorCodeFragment)

Gera um fragmento de código lambda do acessador de propriedades.

GetRequiredUsings(Type)

Obtém as instruções de uso necessárias ao referenciar um tipo.

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

Gera um identificador C# válido da cadeia de caracteres especificada exclusiva para o escopo.

Identifier(String, ICollection<String>)

Gera um identificador C# válido da cadeia de caracteres especificada exclusiva para o escopo.

Identifier<T>(String, T, IDictionary<String,T>, Nullable<Boolean>)

Gera um identificador C# válido da cadeia de caracteres especificada exclusiva para o escopo.

Lambda(IEnumerable<IProperty>, String)

Gera um lambda do acessador de propriedades.

Lambda(IEnumerable<IPropertyBase>, String)

Gera um lambda do acessador de propriedades. As propriedades declaradas em um tipo complexo são emitidas usando o caminho pontilhado do tipo de entidade até a propriedade.

Lambda(IReadOnlyList<String>, String)

Gera um lambda do acessador de propriedades.

Lambda(IReadOnlyList<String>)

Gera um lambda do acessador de propriedades.

Literal(BigInteger)

Gera um literal BigInteger.

Literal(Boolean)

Gera um literal bool.

Literal(Byte)

Gera um literal de byte.

Literal(Byte[])

Gera um literal de matriz de bytes.

Literal(Char)

Gera um literal char.

Literal(DateOnly)

Gera um literal DateOnly.

Literal(DateTime)

Gera um literal DateTime.

Literal(DateTimeOffset)

Gera um literal DateTimeOffset.

Literal(Decimal)

Gera um literal decimal.

Literal(Double)

Gera um literal duplo.

Literal(Enum, Boolean)

Gera um literal de enumeração.

Literal(Enum)

Gera um literal de enumeração.

Literal(Guid)

Gera um literal guid.

Literal(Int16)

Gera um literal curto.

Literal(Int32)

Gera um literal int.

Literal(Int64)

Gera um literal longo.

Literal(IReadOnlyList<Object>, Boolean)

Gera um literal de matriz de objetos.

Literal(IReadOnlyList<Object>)

Gera um literal de matriz de objetos.

Literal(Object[,])

Gera um literal de matriz multidimensional.

Literal(SByte)

Gera um literal de sbyte.

Literal(Single)

Gera um literal flutuante.

Literal(String)

Gera um literal de cadeia de caracteres.

Literal(TimeOnly)

Gera um literal TimeOnly.

Literal(TimeSpan)

Gera um literal TimeSpan.

Literal(Type, Nullable<Boolean>)

Gera um Type literal.

Literal(UInt16)

Gera um literal ushort.

Literal(UInt32)

Gera um literal uint.

Literal(UInt64)

Gera um literal ulong.

Literal<T>(IReadOnlyList<T>)

Gera um literal de matriz.

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

Gera um literal de lista.

Literal<T>(Nullable<T>)

Gera um literal anulável.

Literal<T>(T[], Boolean)

Gera um literal de matriz de objetos.

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

Gera um literal de dicionário.

Namespace(String[])

Gera um namespace em C# válido das partes especificadas.

Reference(Type, Nullable<Boolean>)

Gera uma referência de tipo C#.

Reference(Type)

Gera uma referência de tipo C#.

Statement(Expression, ISet<String>, ISet<String>, IReadOnlyDictionary<Object,String>, IReadOnlyDictionary<MemberInfo,QualifiedName>)

Converte um nó que representa uma instrução no código-fonte que a produziria.

Statement(Expression, ISet<String>)

Converte um nó que representa uma instrução no código-fonte que a produziria.

UnknownLiteral(Object)

Gera um literal para um tipo não conhecido em tempo de compilação.

XmlComment(String, Int32)

Gera um comentário de documentação XML. Manipula o escape e as novas linhas.

Aplica-se a