private void CreateClass_button_Click(object sender, EventArgs e) { Type t = Type.GetType("Zadanie_21.Form1+" + TypeClass_textBox.Text); ISomeInterface w = (Zadanie_21.Form1.ISomeInterface)Activator.CreateInstance(t); w.SomeMethod(); }
private void button1_Click(object sender, EventArgs e) { Type t = Type.GetType("WindowsFormsApp10." + textBox1.Text); ISomeInterface w = (ISomeInterface)Activator.CreateInstance(t); w.SomeMethod(); }
public void DoWork() { foreach (var i in _generator.GetSequence()) { _dep.SomeMethod(i); } }
private void button1_Click_1(object sender, EventArgs e) { Type t = Type.GetType("wk6_7" + textBox1.Text); ISomeInterface w = (wk6_7.ISomeInterface)Activator.CreateInstance(t); w.SomeMethod(); }
private void button1_Click(object sender, EventArgs e) { // Получаем тип по имени. Type t = Type.GetType("PP7_12" + textBox1.Text); // Создаем переменную по типу. ISomeInterface w = (PP7_12.ISomeInterface)Activator.CreateInstance(t); // Вызываем метод. w.SomeMethod(); }
static void Main() { SomeDerivedClass obj = new SomeDerivedClass(); ISomeInterface isi = obj; IAnotherInterface iai = obj; isi.SomeMethod(); iai.SomeMethod(); iai.AnotherMethod(); }
public void DoSomeWorkOnSomeInterface(ISomeInterface obj) { obj.SomeMethod(); }