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

injecting a variable value into an anonymous type constructor

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

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

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

像这样:

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

这可能吗?我找遍了,但找不到方法。

是的,您完全可以按照下面的示例代码做到这一点

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

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