Crear llamada a método genérico

¡Es una jodida locura!

 

Para hacer una llamada a este método, que como observarás es un método de extensión…

public static T GetTransform<T>(this UIElement uiElement) where T : Transform

{

    var transform = uiElement.RenderTransform;

    if (transform is T)

        return (T)transform;

 

    if (transform is TransformGroup)

    {

        var group = (TransformGroup)transform;

        return group.Children.OfType<T>().SingleOrDefault();

    }

 

    return null;

}

… hay que poner esto:

 

MethodInfo method = typeof(UIElementExtensions).GetMethod("GetTransform");

             var genericMethod = method.MakeGenericMethod(new Type[] { transform.GetType() });

             var existingTranform = genericMethod.Invoke(uiElement, new object[] { uiElement });

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s