【发布时间】:2021-02-17 22:59:31
【问题描述】:
我从 slack 获得了带有事件属性的发布响应,所以我想使用以下代码为事件创建模型
public Event event { get; set; } //getting error here
public class Event
{
public string type { get; set; }
public string user { get; set; }
public string text { get; set; }
public string ts { get; set; }
public string channel { get; set; }
public string event_ts { get; set; }
}
'''
got error in declaring event as name
【问题讨论】:
-
event是一个关键字。您可以将属性命名为Event(与类型同名是合法的),但最好将Event命名为更具体的名称,这样就不会与通用 C# 概念发生冲突(ChannelEvent等)。 -
event是关键字,前缀@(Event @event),或重命名 -
大卫的回答解释了一个选项 - 但我建议重命名所有属性以遵循 .NET 命名约定,这将首先避免该问题。您应该能够使用属性来指定您的 C# 属性如何映射到 JSON 属性名称。
标签: c# asp.net-core .net-core