我如何才能在这里实现自己的目标:
public class MyClassName
{
[JsonProperty(nameof(MyProperty).ToJsonIdentifier())]
public bool MyProperty{ get; set; }
}
我有一个扩展方法,可以将属性的字符串名称转换为所需的格式。但这不是有效的c#语法。是否有重载或扩展JsonProperty装饰器的功能,以允许我指定一个函数来计算所需的json属性名称。
更新:我怀疑也许可以传入lambda函数?
Update2:这可能行得通吗?
public class MyClassName
{
[SubClassOfJsonProperty(() => nameof(MyProperty).ToJsonIdentifier())]
public bool MyProperty{ get; set; }
}