11
Tengo una clase de constantes de cadena, ¿cómo puedo recorrer para obtener la cadena y completar un cuadro de lista?¿Ir a través de las propiedades de la clase estática para completar la lista?
static class Fields
{
static readonly string FirstName = "FirstName";
static readonly string LastName = "LastName";
static readonly string Grade = "Grade";
static readonly string StudentID1 = "StudentID";
static readonly string StudentID2 = "SASINumber";
}
public partial class SchoolSelect : Form
{
public SchoolSelect()
{
InitializeComponent();
//SNIP
// populate fields
//Fields myFields = new Fields(); // <-- Cant do this
i = 0;
foreach (string field in Fields) // ???
{
fieldsBox.Items.Insert(i, Fields ???
}
}
No puedo crear una nueva instancia de Campos porque es una clase estática. ¿Cómo puedo obtener todos los campos en el cuadro de lista sin insertar manualmente cada uno?
Debido a que usted está buscando para los campos (en la pregunta) y no propiedades, se debe utilizar type.GetFields(), y tal vez incluso agregue un BindingFlag como parámetro para el método, como BindingFlags.Static (no estoy seguro del nombre exacto) –
@Chery: Aaahh .... + 1 – Cybermaxs
¡Funciona ahora, gracias! – pdizz