C# Добавление элементов в список, который содержит как другой класс, так и ListC#

Место общения программистов C#
Ответить
Anonymous
 C# Добавление элементов в список, который содержит как другой класс, так и List

Сообщение Anonymous »


Я несколько дней искал в Интернете ответ, но безуспешно. Я попробовал несколько вариантов кода, но результат один и тот же.

Я создал пару небольших классов: ClassNames и StudentNames. Затем я пытаюсь включить оба в другой класс под названием «Список классов». Все работает хорошо, пока я не превращаю последний элемент в список. Я могу заставить это работать, разбирая вещи, но я бы предпочел научиться делать это с помощью «одной» команды. Я полагаю, что должен быть способ сделать это, но он просто ускользает от меня относительно того, что мне следует делать. Все работает до тех пор, пока: частный статический список только для чтения MeadowlarkClasses = new()

Тестирование пространства имен { внутреннее тестирование класса { общедоступный класс clsStudentName { публичный интервал? StudentID {получить; набор; } общедоступная строка? StudentFirstName {получить; набор; } общедоступная строка? StudentMiddleInitial {получить; набор; } общедоступная строка? StudentLastName {получить; набор; } общественное clsStudentName() { } public clsStudentName( инт? intStudentID, нить? стрстудентфирстнаме, нить? стрстудентмиддлеинитиал, нить? стрстудентластнаме) { StudentID = intStudentID; StudentFirstName = strStudentFirstName; StudentMiddleInitial = strStudentMiddleInitial; StudentLastName = strStudentLastName; } } общедоступный класс clsClassName { публичный интервал? Идентификатор Класса {получить; набор; } общедоступная строка? Имя Класса {получить; набор; } общедоступное clsClassName() { } public clsClassName( интервал intClassID, строка strClassName ) { Идентификатор Класса = Идентификатор Класса; ИмяКласса = ИмяСтрКласса; } } публичный класс clsClasses { общедоступное имя класса cls? clsClassNm {получить; набор; } = новый clsClassName(); общедоступный список ? clsStudentNames {получить; набор; } = новый список(); клклассес() { } публичные clsClasses( clsClassName? КлассНм, Список? лстстудентнамес ) { clsClassNm = ClassNm; clsStudentNames = lstStudentNames; } } public static readonly clsClassName MathClass = new( 1, «Математика» ); public static readonly clsClassName ArtClass = new( 2, "Искусство" ); public static readonly clsStudentName AndyApple = new( 1, "Энди", "", "Яблоко" ); public static readonly clsStudentName BettyBoo = new( 2, "Бетти", "", "Бу" ); public static readonly clsStudentName CarlCrown = new( 3, «Карл», "", "Корона" ); public static readonly clsClasses MathClasses = new( Класс математики, новый список() { ЭндиЭппл, БеттиБу } ); public static readonly clsClasses ArtClasses = new( Художественный класс, новый список() { БеттиБу, КарлКраун } ); частный статический список только для чтения MeadowlarkClasses = new() { новый() { новый clsClassName(1, «Математика»), новый список() { новый() { Идентификатор студента = 1, StudentFirstName = "Мать", StudentLastName = "Тереза" }, новый() { Идентификатор студента = 2, StudentFirstName = "Отец", StudentLastName = "Даулинг" } } } }; } } Я разобрал все на части, чтобы попытаться получить больше информации, попытаться сделать это более мелкими шагами, чтобы попытаться выяснить, что я делаю неправильно, но я просто не могу найти ответ. Буду признателен за любую помощь!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»