Как я могу решить требуемую ошибку ссылки на объект csharp?
Здравствуйте, я пытаюсь создать список, который отображает простой список с сотрудниками (медеверкеры), однако я получаю ошибку:
CS0120 ссылка на объект требуется для нестатического поля, метода или свойства 'Verzamel.GetAllMedewerkers(строка)'
<public void LoadMedewerkers() { lblMedewerkers.Items.Clear(); string filter = ""; List<medewerkers> medewerkers = Verzamel.GetAllMedewerkers(filter); foreach (Medewerkers s in medewerkers) { lblMedewerkers.Items.Add(s); } }
Верзамель.GetAllMedewerkers ссылается на этот класс:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data.SqlClient; using System.Windows.Forms; namespace TimeReg { class Verzamel { private static string connectionString = ConfigurationManager.ConnectionStrings["TimeReg.Properties.Settings.TimeRegConnectionString"].ConnectionString; private SqlConnection conn = new SqlConnection(connectionString); List<medewerkers> medewerkers = new List<medewerkers>(); public List<medewerkers> GetAllMedewerkers(string filter) { medewerkers = new List<medewerkers>(); string query = "SELECT M.* FROM Medewerkers M"; if (filter != "") { query += " WHERE Voornaam LIKE '%" + filter + "%' OR Achternaam LIKE '%" + filter + "%'"; } conn.Open(); SqlCommand cmd = new SqlCommand(query, conn); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { Medewerkers Medewerker = new Medewerkers(); Medewerker.Personeelsnummer = reader.GetInt32(0); Medewerker.LoginID = reader.GetInt32(1); Medewerker.Voornaam = reader.GetString(2); Medewerker.Tussenvoegsel = reader.GetString(3); Medewerker.Achternaam = reader.GetString(4); medewerkers.Add(Medewerker); } } conn.Close(); return medewerkers; } } }
Что я уже пробовал:
Как я могу это исправить, я действительно пытался добавить изменение списка в статический, но это, похоже, не работает.
Что мне нужно сделать?
Любая помощь будет оценена.
Заранее спасибо.