Вызов одного метода у разных типов - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д