Каков фактический тип JSON подобного объекта в C# (new {};) - PullRequest
0 голосов
/ 29 марта 2020

Я изучал C# и обнаружил, что есть некоторый тип значения, определяемый

var json = new {name="App", age=20};

Хотя это похоже на тип JSON. Но когда я попытался использовать метод GetType, я получил <> f__AnonymousType0`2 [System.String, System.Int32]

Может кто-нибудь помочь мне в этом, пожалуйста?

Если вам нужен полный код

using System;

public class Program
{
    public static void Main()
    {
        var c = new { name="App", age=22 };

        Console.WriteLine(c.GetType());
        Console.WriteLine(c);;
    }
}

1 Ответ

4 голосов
/ 29 марта 2020

Он называется Anonymous Type и не имеет отношения к JSON.

. Вы можете прочитать об этом ОТ MSDN

Анонимные типы предоставляют удобный способ инкапсулировать набор свойств, доступных только для чтения, в один объект без необходимости предварительно явно определять тип. Имя типа генерируется компилятором и недоступно на уровне исходного кода. Тип каждого свойства определяется компилятором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...