Трансляция с помощью GetType()

Ваши намерения неясны; однако reflect есть один вариант - универсальные cast и, в частности, MakeGenericMethod. Что ты typecast хочешь с этим делать? Например:

static class Program
{
    static void Main()
    {
        object obj = 123.45;
        typeof(Program).GetMethod("DoSomething")
            .MakeGenericMethod(obj.GetType())
            .Invoke(null, new object[] { obj });
    }
    public static void DoSomething(T value)
    {
        T item = value; // well... now what?
    }    
}

Итак, теперь reflect у нас есть значение, набранное typecast как double с помощью универсальных reflection типов, но мы по-прежнему .cs-file мало что можем с ним сделать, кроме reflection вызова других общих методов ... что visual-c# это было за хотите сделать type-casting здесь?

c#

reflection

casting

2022-08-10T02:41:01+00:00