private List<T> newList;
public List<T> NewList
{
get{return newList;}
set{newList = value;}
}
Я хочу создать что-то подобное, но это не сработает. это просто пример, демонстрирующий мою цель, поскольку это довольно распространенное создание proprties для строки и int и даже T, но я никогда не видел свойство List Возможно ли вообще сделать такую вещь, создав свойство для типа List?
ИЗМЕНИТЬ
У меня есть нормальный класс, который имеет нормальные свойства (свойства строки, свойства int и т.д.), но у меня есть это свойство, которое хранит пользовательские параметры. Поэтому на уровне презентации мне пришлось преобразовать их в строку, чтобы я мог сохраните их в объекте. Теперь возможно иметь свойство типа List для сохранения многозначности лучшим и чистым способом, вместо преобразования информации в одну строку, а затем разделить ее и снова присоединиться к ней! Спасибо снова = D
EDIT2
private List<KeyValuePair<string, string>> _settings;
public List<KeyValuePair<string, string>> MySettings
{
get { return _settings; }
set { _settings = value; }
}
Я использовал точный код, который вы отправили, но свойство все еще не появится в экземпляре объекта, поэтому я попытался добавить код в get и set (интересно, почему вы оставили их пустыми или это что-то значит?), а также добавила приватную переменную в класс, но все же она не появляется в свойствах экземпляра объекта!
Надеюсь, вы могли бы предоставить точный код для реализации этого свойства и простой код, который присваивает или извлекает из/экземпляр этого объекта класса Это первый раз, когда можно даже услышать об этом KeyValuePair, и все учебники довольно просты, а не для моего случая, извините!
Последнее редактирование: после многих исследований и помощи Марка Авениуса я нашел прекрасный ответ. надеюсь, что каждый может воспользоваться этим.
СЕЙЧАС! КАК СОЗДАТЬ СОБСТВЕННОСТЬ ДЛЯ СПИСКА:
Класс параметров
Public Class Options
{
private string id;
private int option;
public int ID
{
get { return id; }
set { id= value; }
}
public string Option
{
get { return option; }
set { option = value; }
}
}
Класс пользователей
public class Users
{
private int userId;
private string pass;
private List<Options> userOptions = new List<Options>();
public int ID
{
get { return userId; }
set { user = userId; }
}
public string Pass
{
get { return pass; }
set { pass = value; }
}
public List<Options> OptionsList
{
get { return userOptions; }
set { userOptions = value; }
}
}
Уровень презентации
Users newUser = new Users ();
Options userOption = new Options ();
userOption.ID = int.Parse(txtBxID.Text);
userOption.Option = txtBxOption.Text;
Item.Options.Add(userOption);