Ereignisse
17. März, 23 Uhr - 21. März, 23 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge aus, um die neuesten Funktionen, Sicherheitsupdates und technischen Support zu nutzen.
Der Compiler generiert die folgenden Fehler, wenn kein Argument für einen formalen Parameter angegeben wird oder das Argument für diesen Parameter ungültig ist:
typeof
Ausdruck oder Arrayerzeugungsausdruck eines AttributparametertypsInterpolatedStringHandlerArgumentAttribute
Argumente können nicht auf den Parameter verweisen, für den das Attribut verwendet wird.InterpolatedStringHandlerArgumentAttribute
auf den Parameter angewandt wird, ist falsch geformt und kann nicht interpretiert werden. Konstruieren Sie eine Instanz davon manuell.CallerArgumentExpressionAttribute
kann nur auf Parameter mit Standardwerten angewendet werdenCallerArgumentExpressionAttribute
auf einen Parameter angewandt wird, hat keine Wirkung, da er selbstreferenziell ist.CallerArgumentExpressionAttribute
hat keine Auswirkung, da sie auf ein Mitglied angewendet wird, das in Kontexten verwendet wird, die keine optionalen Argumente zulassenDie folgenden allgemeinen Fehler werden ausgegeben, wenn der Compiler keine Argumente mit allen Memberparametern abgleichen kann:
Diese Fehler sind allgemein: Der Compiler kann die im Methodenaufruf angegebenen Argumente nicht mit den erforderlichen Parametern der Methode in Einklang bringen. Überprüfen Sie die folgenden Ursachen:
Möglicherweise wird auch CS7036 angezeigt, wenn Sie überladene lokale Funktionen geschrieben haben. Lokale Funktionen können nicht überladen werden. Der Compiler erkennt nur die erste lokale Funktion mit diesem Namen. Überprüfen Sie, ob Sie eine andere lokale Funktion aufrufen möchten.
Diese Fehler treten häufig zusammen mit anderen Diagnoseverfahren auf, die helfen können, die richtige Ursache zu identifizieren.
Der Compiler gibt diese Fehler aus, wenn ein Argument für einen Attributkonstruktor falsch ist:
typeof
Ausdruck oder Arrayerzeugungsausdruck eines AttributparametertypsWenn Sie die System.AttributeUsageAttribute für die Attributdefinition verwenden, stellen Sie sicher, dass die zulässigen Werte sich nicht gegenseitig ausschließen. Überprüfen Sie, ob der Typ und die Reihenfolge der Argumente für das Attribut korrekt sind. Stellen Sie sicher, dass der Text der Zeichenfolgenargumente gültig ist. Bei vielen Attributen muss das Argument ein gültiger C#-Bezeichner sein. Argumente für Attributkonstruktoren müssen Kompilierungszeitkonstanten sein. Daher sind sie auf Typen beschränkt, die Literalkonstanten unterstützen. Darüber hinaus sind die folgenden Typen, die Literalkonstanten zulassen, als Attributparameter unzulässig:
Sie können nicht wiederholte benannte Argumente mit demselben Parameternamen angeben. Sie können barrierefreie Eigenschaften nur festlegen, wenn Sie ein Attribut initialisieren. Private Eigenschaften können nicht festgelegt werden.
Der Compiler gibt die folgenden Fehler für die falsche Verwendung von benannten und optionalen Argumenten aus:
Überprüfen Sie die folgenden Ursachen für diese Fehler:
Der Compiler gibt die folgenden Fehler aus, wenn Sie einen interpolierten Zeichenfolgenhandler falsch angegeben haben.
InterpolatedStringHandlerArgumentAttribute
Argumente können nicht auf den Parameter verweisen, für den das Attribut verwendet wird.InterpolatedStringHandlerArgumentAttribute
auf den Parameter angewandt wird, ist falsch geformt und kann nicht interpretiert werden. Konstruieren Sie eine Instanz manuell.Ein interpolierter Zeichenfolgenhandler ist ein musterbasiertes Konstrukt. Es ist wichtig, dass das Muster richtig ist. Lesen Sie die Featurespezifikation, oder absolvieren Sie das Tutorial zum Erstellen eines interpolierten Zeichenfolgenhandlers.
Der Compiler gibt den folgenden Fehler bei einer falschen Verwendung des System.Runtime.CompilerServices.CallerArgumentExpressionAttributeaus:
CallerArgumentExpressionAttribute
kann nur auf Parameter mit Standardwerten angewendet werdenDarüber hinaus gibt der Compiler die folgenden Warnungen bei einer falschen Verwendung des CallerArgumentExpressionAttribute
aus:
CallerArgumentExpressionAttribute
auf einen Parameter angewandt wird, hat keine Wirkung, da er selbstreferenziell ist.CallerArgumentExpressionAttribute
hat keine Auswirkung, da sie für ein Mitglied gilt, das in Kontexten verwendet wird, die keine optionalen Argumente zulassenJeder Parameter, der mit dem attribut CallerArgumentExpression
versehen ist, muss über einen Standardwert verfügen.
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben:
Ereignisse
17. März, 23 Uhr - 21. März, 23 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrieren