Общий метод выполняется с типом среды выполнения [duplicate]

На этот вопрос уже есть ответ здесь:

Как использовать рефлексию для вызова универсального метода? 7 ответов

У меня есть следующий код:

 public class ClassExample
{

    void DoSomthing<T>(string name, T value)
    {
        SendToDatabase(name, value);
    }

    public class ParameterType
    {
        public readonly string Name;
        public readonly Type DisplayType;
        public readonly string Value;

        public ParameterType(string name, Type type, string value)
        {
            if (string.IsNullOrEmpty(name))
                throw new ArgumentNullException("name");
            if (type == null)
                throw new ArgumentNullException("type");

            this.Name = name;
            this.DisplayType = type;
            this.Value = value;
        }
    }

    public void GetTypes()
    {
        List<ParameterType> l = report.GetParameterTypes();

        foreach (ParameterType p in l)
        {
            DoSomthing<p.DisplayType>(p.Name, (p.DisplayType)p.Value);
        }

    }
}

Теперь я знаю, что не могу выполнить DoSomething (), есть ли другой способ использовать эту функцию?

Ответы на вопрос(5)

Ваш ответ на вопрос