private List<T> newList;
public List<T> NewList
{
get{return newList;}
set{newList = value;}
}
Quiero crear algo como esto, pero esto no funcionará. es solo un ejemplo para demostrar mi objetivo, ya que es bastante común crear propiedades para cadenas e int e incluso T, pero nunca he visto una propiedad de lista ¿Es posible hacer tal cosa, crear una propiedad para el tipo Lista?Cómo crear una propiedad para una lista <T>
EDITAR
tengo una clase normal que tiene propiedades normales (propiedades de cadena, int propiedades, etc) pero tengo esta propiedad que almacena las opciones de usuario, tanto en la capa de presentación que tenía que convertir en una cadena para poder almacenarlos en el Objeto. ¡Ahora es posible tener una propiedad de tipo List para almacenar las multivalues de una manera mejor y más limpia, en lugar de convertir la información en una cadena y luego dividirla y volver a unirla! Gracias = Nuevamente D
Edit2
private List<KeyValuePair<string, string>> _settings;
public List<KeyValuePair<string, string>> MySettings
{
get { return _settings; }
set { _settings = value; }
}
He utilizado el código exacto informados pero la propiedad todavía no aparecerá en la instancia del objeto, así que traté de añadir código en el get y set (I ¿Se pregunta por qué los dejó vacíos o significa algo?) y también agregó una variable privada en la clase, ¡pero aún no aparece en las propiedades de la instancia del objeto!
Espero que pueda proporcionar el código exacto para implementar esta propiedad y un código simple que asigna o recupera desde/a una instancia de este objeto de clase Es la primera vez que escucha este KeyValuePair y todos los tutoriales son bonitos simple y no para mi caso, lo siento!
The Last Edit: Después de mucha investigación y la ayuda de Mark Avenius encontré la respuesta perfecta. Espero que todos puedan beneficiarse de esto.
¡AHORA!CÓMO CREAR UNA PROPIEDAD PARA UNA LISTA:
El opciones de clase
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; }
}
}
Los usuarios Clase
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; }
}
}
La capa de presentación
Users newUser = new Users();
Options userOption = new Options();
userOption.ID = int.Parse(txtBxID.Text);
userOption.Option = txtBxOption.Text;
Item.Options.Add(userOption);
@IKashef: buen trabajo; eso es más o menos lo que iba a recomendar. No se arrepienta de hacer preguntas. Es por eso que estamos todos aquí :-) –
@Mark Avenius- Bueno, lo llevé un poco lejos, así que lo mínimo es ser educado =) ... Gracias Mark = D – lKashef
gracias por ayudarme :) --- --- - @IKashef –