Подскажите в чем проблема работаю с кодом C# Windows Forms пишет что нереализует член интерфейса подскажите что добавить

Вот мой начальный код
public interface Inzher
{
void Method1(string name, string birthday, string pol);
void Method2(string spec, string date, string dol, string pod);
void Method3(int oklad);
}
public class Inzh: Inzher
{
public string name;
public string birthday;
public string pol;
public string spec;
public string date;
public string dol;
public string pod;
public int oklad;
public Inzh() { }
void Inzher.Method1(string name, string birthday, string pol, ListBox listBox1)
{
this.name = name;
this.birthday = birthday;
this.pol = pol;
listBox1.Items.Add("ФИО студента: " + name + "\n" + "дата рождения " + birthday + "\n" + "пол " + pol + "\n");
}
void Inzher.Method2(string spec, string date, string dol, string pod, ListBox listBox1)
{
this.spec = spec;
this.date = date;
this.dol = dol;
this.pod = pod;
listBox1.Items.Add("специальность: " + spec + "\n" + "дата окончания студенческого " + date + "\n" + "работает с должностью " + dol + "\n" + "подразделение " + pod + "\n");
}
void Inzher.Method3(int oklad, ListBox listBox1)
{
this.oklad = oklad;
listBox1.Items.Add("оклад с суммой = " + oklad + "\n");
}
}

private void button1_Click(object sender, EventArgs e)
{
string name = Convert.ToString(textBox1.Text);
string birthday = Convert.ToString(textBox2.Text);
string pol = Convert.ToString(textBox3.Text);
string spec = Convert.ToString(textBox4.Text);
string date = Convert.ToString(textBox5.Text);
string dol = Convert.ToString(textBox6.Text);
string pod = Convert.ToString(textBox7.Text);
int oklad = Convert.ToInt32(textBox8.Text);
Inzh f = new Inzh();
((Inzher)f).Method1(name, birthday, pol);
}
}
}

Сравните методы как описаны в интерфейсе и как реализованы в классе.

Интерфейс:
void Method1(string name, string birthday, string pol);
Класс:
void Inzher.Method1(string name, string birthday, string pol, ListBox listBox1)

В интерфейсе нет парамаетра с listBox. В классе есть =>
По сути получается, что нет реализации void Method1(string name, string birthday, string pol) и так далее Именно в таком виде.

У вас не совпадают сигнатуры всех трех методов.

Добавить комментарий