Archivo por días: 6 enero, 2013

Si utilizas dynamic en C# acuérdate de agregar una referencia a Microsoft.CSharp

 

Pues eso… que estaba haciendo la prueba de usar Activator sin indicar el tipo al que quiero convertir una cadena y me daba error indicando que: "one or more types required to compile a dynamic expression cannot be found" y claro, ni idea… ya que suponía que eso de usar dynamic en C# era así, simplemente indicando que el tipo es dynamic y ya está. Pero no, debes tener una referencia a Microsoft.CSharp:

dynamic necesita una referencia a Microsoft.CSharp

 

De paso, te pongo el ejemplo de cómo instanciar una clase desde el contenido de una cadena, pero sin tener que hacer la conversión (o cast) a un tipo concreto.

Este ejemplo es una especie de ampliación de Crear un objeto a partir de una cadena con Activator.CreateInstance

 

private static void crearClase(string laClase)
{
    var todoBien = true;
    dynamic obj = null;

    Type elTipo = Type.GetType(laClase);
    try
    {
        obj = Activator.CreateInstance(elTipo);

        if (obj != null)
        {
            obj.Nombre = "Pepe";
            obj.Email = "pepe@outlook.com";

            Console.WriteLine("Objeto creado correctamente: {0}{1}{2}, {3}",
                              obj.GetType().Name, "\r\n",
                              obj.Nombre, obj.Email);
        }

    }
    catch (Exception ex)
    {
        Console.WriteLine("ERROR: " + ex.Message);
        todoBien = false;
    }

    if (!todoBien)
    {
        Console.WriteLine("Parece que el tipo: {0} no es del tipo adecuado.",
                          laClase);
    }

    Console.WriteLine();
}

 

 

Espero que te sea de utilidad.

Nos vemos.

Guillermo

[FB] 06 Ene, 14:30 – se ve que no he sido un niño güeno…

Publicado en Facebook el January 06, 2013 at 02:30PM:

po se ve que no he sido un niño güeno… 🙁
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….. no, ………………………………………………………………………………
………………………………………….,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, les pedí un teclao nuevo a los RR.MM. (Reyes Magos de Oriente, no sé si medio o entero), y encima de los zapatos sólo hay dos pares de calcetines… …………………………………………………………………………………………………………………………………………………………………….. ah, que son los que he estado usando estos días… …………………………………………………………………………………………………………………………………………………………… joooorrr…. ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….. bueno, al menos ahora tengo el dedo índice más fuerte… …………………………………………………………………………………………………………………………………….. de apretar tanto las teclas… …………………………………………………………………………………………………………………………………………………………………………… aunque ya puestos… …………………………………………………………………………………………………………….. podría utilizar el dedo de enmedio y así tendría más fuerza para cuando quiera darle «las gracias» a los _odidos Reyes Magos… (ahora pensarás: vaya ya le ha fallado la J al guille, y yo te diré: NO, no ha fallado… es que no quería que se enterara nadie de que he llamado jodidos a los RR.MM. de Oriente…).
Bueno… si además de no dejarte regalos tampoco te comes una rosca, aprovecha hoy y cómete al menos un roscón… …………………………………………………………………………………………………………………………….. ¡el de reyes!

¡A pasarlo bien y a disfrutar con lo que tienes! que ya es bastante que te tengas tú a ti… y encima haya gente que te aguante…. porque a pesar de todo…. siempre hay gente que nos aguanta… 😉

Nota tipo P.S. (no postscript, ni Play Station, si no «post scriptum» o después de lo escrito que no firma como yo pensaba):
pal que no lo entienda, esto es casi como una broma, lo de que no tengo el teclado es cierto, lo de que tengo que apretar algunas de las teclas más fuerte pa que salgan, también es cierto… lo del roscón es por hacer una broma final, y lo de los puntos suspensivos es como espacios de tiempo entre un pensamiento y otro… que aún estoy medio grogui de dormir menos de lo que se supone que es sano… ¿las comas? ah, eso es que ya ni fuerza tengo en el dedo… o lo más seguro es que ya ni atino… ¡supongo! ¡yo que sé!
Ahora me voy a afeitar, a darme una ducha, a tomarme mi cafelito (el de después de levantarme) y a ver si rebusco uno de los teclados BLUETOOH que me regaló mi Lead de MVP en su día, sí cuando Microsoft aún nos regalaba cosas a los MVP… que no sólo fuesen de propaganda, que ya casi ni eso… ya te contaré si lo he encontrado o tendré que seguir aporreando el teclado (literalmente hablando)… o lo mismo ni estás leyendo esto… que yo seguramente tampoco lo habría leído… en fin…

¡Feliz día de Reyes!
 
Nos vemos.
Guillermo

#delfeis #ifttt #elguilleinfo