.Добавить не существует в текущем контексте - PullRequest
0 голосов
/ 29 марта 2019

Я создаю свое первое приложение в Xamarin.forms и хочу добавить информацию о персонажах. Я следовал за документами Microsoft, но продолжаю получать ошибку, что ".Добавок не существует в текущем контексте" Я последний час или два искал в Интернете, но, похоже, ничего не исправило. Любая помощь будет принята с благодарностью, спасибо!

using SQLite;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

namespace CharCreator
{
    public class Character
    {
        [PrimaryKey, AutoIncrement]
        public int charIndex { get; set; }
        public string charName { get; set; }
        public string charClass { get; set; }
        public string charRace { get; set; }
        public int[] charStats { get; set; }

        public int classId { get; set; }
        public string className { get; set; }
    }

}

public class CharClasses
{   
    List<CharClasses> classList = new List<CharClasses>();
    classList.Add(new CharClasses() {classId = 1, className = "Barbarian"});
}

1 Ответ

0 голосов
/ 29 марта 2019

Ваша проблема начинается с объявления

List<CharClasses> classList = new List<CharClasses>();

Вы объявляете список CharClasses вместо списка символов.Затем вы пытаетесь инициализировать этот список с первым элементом.Но вы не можете добавить код вне метода.

Итак, если вам действительно нужно, чтобы CharClasses инициализировался с List<Character>, содержащим хотя бы один элемент, тогда вам нужночтобы написать это

public class CharClasses
{
    public List<Character> classList = new List<Character>()
    {
        new Character {classId = 1, className = "Barbarian"}
    };

    --- other class method follows

}

Этот синтаксис объясняется в документации на Инициализаторы объектов и коллекций

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