将变量值注入匿名类型构造函数

时间:2017-11-30 19:00:33

标签: c# json anonymous-types

我正在创建一个匿名对象来返回一条json消息,如下所示:

return new
{
    response = new
    {
        message = new
        {
            type = "Text",
            text = "blah blah blah"
        }
    }
};

我希望能够为文本注入不同的值,理想情况是使用在构建此匿名类型之前填充的变量(myMessage)。

像这样:

    message = new
    {
        type = "Text",
        text = myMessage
    }

这可能吗?我看了很多,但找不到办法。

1 个答案:

答案 0 :(得分:0)

是的,你可以做到这一点,如下面的示例代码

   static void Main(string[] args)
    {
        string myMessage = "abcd";
        var message = new
        {
            type = "Text",
            text = myMessage
        };

        Console.WriteLine(message.text); //output: abcd
        Console.ReadKey();
    }