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

Arguments(IEnumerable<Object>)

Generiert eine durch Kommas getrennte Argumentliste mit Werten.

Expression(Expression, ISet<String>)

Übersetzt einen Knoten, der einen Ausdruck darstellt, in Den 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)

Generiert ein Methodenaufrufcodefragment.

Fragment(MethodCallCodeFragment, String, Boolean)

Generiert ein Methodenaufrufcodefragment.

Fragment(NestedClosureCodeFragment, Int32)

Generiert ein Lambdacodefragment.

Fragment(PropertyAccessorCodeFragment)

Generiert ein Eigenschaftenzugriffs-Lambdacodefragment.

GetRequiredUsings(Type)

Ruft die using-Anweisungen ab, die beim Verweisen auf einen Typ erforderlich sind.

Identifier(String, ICollection<String>)

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

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

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

Lambda(IEnumerable<IProperty>, String)

Generiert ein Eigenschaftenzugriffs-Lambda.

Lambda(IReadOnlyList<String>)

Generiert ein Eigenschaftenzugriffs-Lambda.

Lambda(IReadOnlyList<String>, String)

Generiert ein Eigenschaftenzugriffs-Lambda.

Literal(BigInteger)

Generiert ein BigInteger-Literal.

Literal(Boolean)

Generiert ein bool-Literal.

Literal(Byte)

Generiert ein Byteliteral.

Literal(Byte[])

Generiert ein Bytearrayliteral.

Literal(Char)

Generiert ein char-Literal.

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)

Generiert ein Enumerationsliteral.

Literal(Enum, Boolean)

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>)

Generiert ein Objektarrayliteral.

Literal(IReadOnlyList<Object>, Boolean)

Generiert ein Objektarrayliteral.

Literal(Object[,])

Generiert ein mehrdimensionales Arrayliteral.

Literal(SByte)

Generiert ein Sbyteliteral.

Literal(Single)

Generiert ein Floatliteral.

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)

Generiert einen Verweis auf den C#-Typ.

Reference(Type, Nullable<Boolean>)

Generiert einen Verweis auf den C#-Typ.

Statement(Expression, ISet<String>)

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

UnknownLiteral(Object)

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

XmlComment(String, Int32)

Generiert einen XML-Dokumentationskommentar. Verarbeitet Escaping und Newlines.

Gilt für: