Вызов одного метода у разных типов - C#
Формулировка задачи:
Как запустить метод AnyMethod, если pl может принимать несколько типов, но все они с методом AnyMethod?
Так не получается)
Или подобдный же вопрос: данные из символьной переменной к примеру string s= "Bool", можно ли задать как тип для переменной Dynamic d. Т.е. получить (Bool) d?
var t = pl.GetType();
((t)pl).AnyMethod();
}Решение задачи: «Вызов одного метода у разных типов»
textual
Листинг программы
using System;
namespace ConsoleApplication6
{
public interface IMyInterface
{
void Method();
}
public class A : IMyInterface
{
public void Method()
{
Console.WriteLine("A");
}
}
public class B : IMyInterface
{
public void Method()
{
Console.WriteLine("B");
}
}
class Program
{
static void Main(string[] args)
{
var a = new A();
var b = new B();
var obj = b as IMyInterface;
if (obj != null) obj.Method();
Console.ReadKey();
}
}
}