C # Eigenschaft namens Ereignis

7

Ich benutze JSON-Serializer und muss an einen Eigenschaftsnamen namens 'event' binden. Natürlich ist das Ereignis ein Schlüsselwort in C #, also ist es nicht erlaubt, etwas wie string event { get; set; } zu tun. Gibt es das überhaupt, um das zu tun? Ich kann den Namen des Objekts, das zu mir zurückkommt, nicht ändern.

    
KJ3 21.04.2014, 18:36
quelle

2 Antworten

11

Wenn Sie Json.NET verwenden, können Sie % co_de verwenden % Attribut oder JsonProperty Symbol oder mit einer @ (es gibt eine integrierte eine, die Dinge camelCase macht, also würde ein Eigenschaftsname von ContractResolver zu Event ) serialisieren.

%Vor%     
Tim S. 21.04.2014, 18:42
quelle
11

Verwenden Sie @, um Keywords als Bezeichner zu verwenden

%Vor%
  

Das Präfix "@" ermöglicht die Verwendung von Schlüsselwörtern als Bezeichner   nützlich bei der Anbindung an andere Programmiersprachen.   [...]   Ein Bezeichner mit einem @ Präfix wird als Verbatim-Bezeichner bezeichnet. Gebrauch von   Das Präfix @ für Bezeichner, die keine Schlüsselwörter sind, ist zulässig   stark von Stil abgeraten.

    
Alberto 21.04.2014 18:37
quelle

Tags und Links