возможно ли хранить вложенные структуры или классы в списках с помощью c #?
смотрит на следующие сегменты кода.
Вложенный Scruct:
struct structBooks
{
public string strBookName;
public string strAuthor;
public structPubished publishedDate;
}
struct structPubished
{
public int intDayOfMonth;
public int intMonthOfYear;
public int intYear;
}
сохранение в виде списка:
static void AddBookToList()
{
structBooks testStruct = new structBooks();
testStruct.strBookName = newBookName;
testStruct.strAuthor = newAuther;
testStruct.publishedDate.intYear = intNewYear;
testStruct.publishedDate.intMonthOfYear = intNewMonthOfYear;
testStruct.publishedDate.intDayOfMonth = intNewDayOfMonth;
static List<structBooks> listBooks = new List<structBooks>();
listBooks.Add(new structBooks()
{
strBookName = newBookName,
strAuthor = newAuther,
publishedDate.intYear = intNewYear,
publishedDate.intMonthOfYear = intNewMonthOfYear,
publishedDate.intDayOfMonth = intNewDayOfMonth
});
}
создание всех работ testStruct, как и ожидалось.
Когда дело доходит до сохранения структуры в виде списка, оба strBookName и strAuthor работают. Однако, когда дело доходит до вложенной опубликованной даты, Visual Studio сообщает мне «недопустимый декларатор члена инициализатора».
список сам по себе определен в методе Main, я просто добавил его, чтобы вы могли видеть, как он определен.
что мне не хватает?