Sprache

ICSharpHelper Schnittstelle

Definition

Hilfsprogramm zum Generieren von C#-Code.

public interface ICSharpHelper
type ICSharpHelper = interface
Public Interface ICSharpHelper

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .

Methoden

Name Beschreibung
Arguments(IEnumerable<Object>)

Generiert eine durch Trennzeichen getrennte Argumentliste mit Werten.

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

Übersetzt einen Knoten, der einen Ausdruck darstellt, in Quellcode, der ihn erzeugen würde.

Expression(Expression, ISet<String>)

Übersetzt einen Knoten, der einen Ausdruck darstellt, in Quellcode, der ihn erzeugen würde.

Fragment(AttributeCodeFragment)

Generiert eine Attributspezifikation.

Fragment(IMethodCallCodeFragment, Int32)

Generiert ein Methodenaufrufcodefragment.

Fragment(IMethodCallCodeFragment, String, Boolean)

Generiert ein Methodenaufrufcodefragment.

Fragment(MethodCallCodeFragment, String, Boolean)

Generiert ein Methodenaufrufcodefragment.

Fragment(MethodCallCodeFragment)

Generiert ein Methodenaufrufcodefragment.

Fragment(NestedClosureCodeFragment, Int32)

Generiert ein Lambda-Codefragment.

Fragment(PropertyAccessorCodeFragment)

Generiert ein Eigenschaftenaccessor-Lambda-Codefragment.

GetRequiredUsings(Type)

Ruft die beim Verweisen auf einen Typ erforderlichen Using-Anweisungen ab.

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

Generiert einen gültigen C#-Bezeichner aus der angegebenen Zeichenfolge, die für den Bereich eindeutig ist.

Identifier(String, ICollection<String>)

Generiert einen gültigen C#-Bezeichner aus der angegebenen Zeichenfolge, die für den Bereich eindeutig ist.

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

Generiert einen gültigen C#-Bezeichner aus der angegebenen Zeichenfolge, die für den Bereich eindeutig ist.

Lambda(IEnumerable<IProperty>, String)

Generiert einen Eigenschaftenaccessor lambda.

Lambda(IEnumerable<IPropertyBase>, String)

Generiert einen Eigenschaftenaccessor lambda. Eigenschaften, die für einen komplexen Typ deklariert sind, werden mithilfe des gepunkteten Pfads vom Entitätstyp bis zur Eigenschaft ausgegeben.

Lambda(IReadOnlyList<String>, String)

Generiert einen Eigenschaftenaccessor lambda.

Lambda(IReadOnlyList<String>)

Generiert einen Eigenschaftenaccessor lambda.

Literal(BigInteger)

Generiert ein BigInteger-Literal.

Literal(Boolean)

Generiert ein Boolliteral.

Literal(Byte)

Generiert ein Byteliteral.

Literal(Byte[])

Generiert ein Bytearrayliteral.

Literal(Char)

Generiert ein Zeichenliteral.

Literal(DateOnly)

Generiert ein DateOnly-Literal.

Literal(DateTime)

Generiert ein DateTime-Literal.

Literal(DateTimeOffset)

Generiert ein DateTimeOffset-Literal.

Literal(Decimal)

Generiert ein Dezimalliteral.

Literal(Double)

Generiert ein doppeltes Literal.

Literal(Enum, Boolean)

Generiert ein Enumerationsliteral.

Literal(Enum)

Generiert ein Enumerationsliteral.

Literal(Guid)

Generiert ein GUID-Literal.

Literal(Int16)

Generiert ein kurzes Literal.

Literal(Int32)

Generiert ein Int-Literal.

Literal(Int64)

Generiert ein langes Literal.

Literal(IReadOnlyList<Object>, Boolean)

Generiert ein Objektarrayliteral.

Literal(IReadOnlyList<Object>)

Generiert ein Objektarrayliteral.

Literal(Object[,])

Generiert ein mehrdimensionales Arrayliteral.

Literal(SByte)

Generiert ein Sbyte-Literal.

Literal(Single)

Generiert ein Float-Literal.

Literal(String)

Generiert ein Zeichenfolgenliteral.

Literal(TimeOnly)

Generiert ein TimeOnly-Literal.

Literal(TimeSpan)

Generiert ein TimeSpan-Literal.

Literal(Type, Nullable<Boolean>)

Generiert ein Type Literal.

Literal(UInt16)

Generiert ein ushort-Literal.

Literal(UInt32)

Generiert ein uint-Literal.

Literal(UInt64)

Generiert ein ulong-Literal.

Literal<T>(IReadOnlyList<T>)

Generiert ein Arrayliteral.

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

Generiert ein Listenliteral.

Literal<T>(Nullable<T>)

Generiert ein nullables Literal.

Literal<T>(T[], Boolean)

Generiert ein Objektarrayliteral.

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

Generiert ein Wörterbuchliteral.

Namespace(String[])

Generiert einen gültigen C#-Namespace aus den angegebenen Teilen.

Reference(Type, Nullable<Boolean>)

Generiert einen C#-Typverweis.

Reference(Type)

Generiert einen C#-Typverweis.

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

Übersetzt einen Knoten, der eine Anweisung darstellt, in Quellcode, der sie erzeugen würde.

Statement(Expression, ISet<String>)

Übersetzt einen Knoten, der eine Anweisung darstellt, in Quellcode, der sie erzeugen würde.

UnknownLiteral(Object)

Generiert ein Literal für einen Typ, der zur Kompilierungszeit nicht bekannt ist.

XmlComment(String, Int32)

Generiert einen XML-Dokumentationskommentar. Behandelt escapeing and newlines.

Gilt für: