действительно ли возможно добавить список к структуре?

Как насчет использования jackson @JsonUnwrapped?

http://fasterxml.github.io/jackson-annotations/javadoc/2.0.0/com/fasterxml/jackson/annotation/JsonUnwrapped.html

public class A{

    @JsonUnwrapped
    private B b;

    public User getB() ...
}

6
задан sharptooth 13 May 2009 в 04:45
поделиться

4 ответа

Да, у вас может быть список в структуре, но вы не можете инициализировать его с помощью инициализатора поля, вместо этого вы должны использовать конструктор.

struct MyStruct
{
    public List<string> MyList;
    public int MyInt;

    public MyStruct(int myInt)
    {
        MyInt = myInt;
        MyList = new List<string>();
    }
}
7
ответ дан 10 December 2019 в 02:52
поделиться

Структура может иметь конструктор, и вы можете создать экземпляр списка в конструкторе.

1
ответ дан 10 December 2019 в 02:52
поделиться

Я не эксперт в C #, но структура - это всего лишь прототип того, как будет выглядеть ваша память. Вам нужно будет объявить структурную переменную, чтобы иметь возможность выполнять «новый список ()» и назначить ее переменной списка.

что-то вроде struct test a; ay = new list ();

Я никогда не программировал на C #, поэтому, пожалуйста, преобразуйте мой синтаксис C в C #.

1
ответ дан 10 December 2019 в 02:52
поделиться

Вы можете сделать это - объявить конструктор для структуры и создать экземпляр списка в конструкторе структуры. Вы не можете использовать инициализатор, как вы предложили во фрагменте кода.

0
ответ дан 10 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: