Ich benutze Json Serializer und muss an eine Eigenschaft namens "Ereignis" binden Natürlich ist Ereignis ein Schlüsselwort in C#, so etwas wie string event { get; set; }
ist nicht erlaubt. Gibt es das überhaupt, um das zu tun? Ich kann den Namen des Objekts, das zu mir zurückkommt, nicht ändern.C# Eigenschaft namens Ereignis
Antwort
Angenommen, Sie verwenden Json.NET, können Sie die JsonProperty
attribute verwenden oder den @
symbol oder mit einem ContractResolver
(es gibt einen eingebauten in eine, die Dinge macht Camelcase, so ein Eigenschaftsname von Event
würde serialisiert zu event
).
[JsonProperty("event")]
public string Event { get; set; }
public string @event { get; set; }
public string Event { get; set; }
var s = JsonConvert.SerializeObject(myObj, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() });
Verwenden @ zu verwenden keywords as identifiers
string @event { get; set; }
Das Präfix „@“, um die Verwendung von Schlüsselwörtern als Bezeichner ermöglicht, die nützlich ist, wenn sie mit anderen Programmiersprachen Schnittstelle. [...] Ein Bezeichner mit einem @ Präfix wird als Verbatim-Bezeichner bezeichnet. Verwendung von Das Präfix @ für Bezeichner, bei denen es sich nicht um Schlüsselwörter handelt, ist erlaubt, aber wird strengstens vom Stil abgeraten.
Genau das, was ich suchte, danke! – KJ3
- 1. JavaScript Eigenschaft Änderung Ereignis
- 2. Angehängte Eigenschaft geändertes Ereignis?
- 3. Datenbindung, Eigenschaft Ereignis geändert
- 4. ExpressionHelper.GetExpressionText (Ausdruck) Rückgabe des Namens meiner Eigenschaft
- 5. Keine Eigenschaft namens 'resource' in MultiResourceItemReader
- 6. JavaScript-Eigenschaft wie C# -Eigenschaft erstellen
- 7. Ein Ereignis/eine Funktion auf einer Eigenschaft auslösen? (C#)
- 8. Javascript Ereignis benutzerdefinierte Eigenschaft verschwindet
- 9. Ermitteln des ausführbaren C-Namens
- 10. C# PrintDocument Geändertes Ereignis
- 11. vb.net Objekte Eigenschaft Wert geändert Ereignis
- 12. DateTime Steuerelement ValueChanged Ereignis, C#
- 13. Releasing eine Eigenschaft (Objective-C)
- 14. wie auf andere Seite umleiten, wenn Browser schließen Ereignis namens
- 15. Listbox: Ereignis SelectedIndexChanged wenn ein Element namens hinzufügen
- 16. Zugriff mvc Model Eigenschaften von Javascript, Array-Eigenschaft namens „“
- 17. Xamarin.Forms.Xaml.XamlParseException: Position 16:13. Nein Eigenschaft des Namens Cliked gefunden
- 18. Call-Eigenschaft basierend auf einer Zeichenfolge des Namens
- 19. C#: Verwendung von CategoryAttribute.Appearance Eigenschaft
- 20. C++ Verwenden von Fenstern namens Pipes
- 21. C++ Fehler: Klasse hat kein Mitglied namens
- 22. Abrufen des Namens meines Bildschirms in C#
- 23. C# 'set', das nur ein Ereignis auslöst
- 24. C# nicht ein Ereignis
- 25. Versuchen, Ereignis zu C#
- 26. C# -WPF-Backspace-Ereignis?
- 27. C# Ereignis Start Schleife
- 28. Scroll-Ereignis in C#
- 29. Ein Ereignis in C#
- 30. Mongo C# Eigenschaft ignorieren
+1 für die 'JsonProperty', die die Notwendigkeit vermeidet, mit' @ 'inging alles zu verpatzen. Natürlich wird es immer eine arme Seele geben, die in VB schreiben muss, also ist "Event" auch für sie tabu und sie müssen '[Event]' schreiben, um das zu umgehen, und werden sich deshalb beschweren hätte eigentlich ein anderes Wort gebraucht. – ClickRick