Вызов одного метода у разных типов - C#

Узнай цену своей работы

Формулировка задачи:

Как запустить метод AnyMethod, если pl может принимать несколько типов, но все они с методом AnyMethod? Так не получается)
 var t = pl.GetType();
 
 ((t)pl).AnyMethod();
                    }
Или подобдный же вопрос: данные из символьной переменной к примеру string s= "Bool", можно ли задать как тип для переменной Dynamic d. Т.е. получить (Bool) d?

Решение задачи: «Вызов одного метода у разных типов»

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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы