在属性上执行函数作为装饰器的参数

时间:2018-06-27 07:17:43

标签: c# json json.net decorator

我如何才能在这里实现自己的目标:

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; }
}

0 个答案:

没有答案