ICSharpHelper Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |