11
Mam klasę stałych ciągów znaków, w jaki sposób mogę przejść przez pętlę, aby uzyskać ciąg znaków i zapełnić pole listy?Powtórz przeglądanie właściwości klasy statycznej, aby wypełnić listę?
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 ???
}
}
Nie mogę utworzyć nową instancję Fields ponieważ jego klasy statyczne. Jak mogę uzyskać wszystkie pola w polu listy bez ręcznego wstawiania każdego z nich?
Ponieważ szukasz pól (w pytaniu), a nie właściwości, należy użyć type.GetFields() i może nawet dodać BindingFlag jako parametr do metody, jak BindingFlags.Static (nie jestem pewien dokładnej nazwy) –
@Chery: Aaahh .... + 1 – Cybermaxs
Działa teraz, dzięki! – pdizz