domingo, 28 de abril de 2013

Delegados y eventos - MVA - Microsoft Virtual Academy - Desarrollo en Microsoft Visual Studio - Módulo 13 de 13 - Básico



Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron.
  • Dos asteriscos (**) significa Alternativa Correcta.
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias!

Delegados y eventos

1. Varianza y Covarianza, seleccione la respuesta con lógica más precisa.

No existen
Aplican solo para colecciones y métodos Genéricos
**Los delegados solo soportan Covarianza (Según el aporte de Anónimo)
Los delegados solo soportan Varianza
Los delegados lo soportan plenamente


2. Las expresiones Lambda existen desde

**Framework 3.5
Framework 1
Framework 1.1
Framework 2.0
Framework 4


3. Para definir un controlador de eventos ( event handler ) se requiere

**El controlador debe tener la misma firma del delegado usado para el evento
Se debe crear un método anónimo sin parámetros
El controlador debe heredar de la misma clase que evento
Se debe generar un mensaje para que sea interceptado por el WndProc, y allí se llama un método con la misma firma que la del manejador.
No se requiere nada


4. ContraVarianza y Covarianza, seleccione la respuesta con lógica más precisa.

No existen
Aplican solo para colecciones y métodos Genéricos
Los delegados solo soportan Covarianza
Los delegados solo soportan Varianza
**Los delegados lo soportan plenamente


5. Los eventos ( no tipos event ) son delegados de multidifusión ( multicast delegate )

**Si
No, los eventos son tipo Event necesariamente
No, solo aceptan un delegado a la vez
No, multicast delegate solo es usado para hacer difusión sobre IPV 6
No, multicast delegate solo es usado para hacer difusión sobre IPV 4


6. Es una caracteristica de los manejadores de eventos

Solo estan presentes en interfaces de usuario
Son un nuevo paradigma de programación: Programación Orientada a Eventos
Deben ser escritos en código nativo
**Se pueden agregar o eliminar dinamicamente en tiempo de ejecución
Solo se pueden encontrar en las clases prestablecidad en el framework


7. Un ___________ puede tener varios _______________.Un _________ puede controlar varios _________ de varios editores.

suscriptor, eventos, suscriptor, eventos
evento, eventos, suscriptor,suscriptores
**evento, suscriptores, suscriptor, eventos
evento, suscriptores, suscriptor, eventos
evento, suscriptores, suscriptor, eventos


Espero haber ayudado en algo. Hasta la próxima oportunidad!






17 comentarios:

  1. Aqui otras preguntas, siguiendo la misma nomenclatura; dos asteriscos repuesta correcta, sin marcar no hubo respuesta correcta.

    1.- Un método anónimo es.
    **Un mecanismo que permite crear un delegado de manera rápida
    Un método normal sin nombre, por lo cual nunca es usado
    Un método sin firma
    Un método oculto
    Un mecanismo que permite alterar la visibilidad de los delegados para otros ensamblados
    2.- La __________ permite que un método tenga un tipo de valor devuelto más derivado que lo que se define en el delegado.
    Varianza
    **Covarianza
    Herencia
    Generalización
    Contravarianza
    3.- Un ___________ es un tipo especial de ________ cuyos objetos pueden almacenar referencias a uno o más métodos.
    evento, clase
    evento, delegado
    **delegado, clase
    evento, objeto
    delegado, objeto
    4.- Por convención, los delegados de evento de .NET Framework tienen dos parámetros, _____________ y ___________
    origen que provoco el evento, argumentos de justificacion
    objeto que envia mensajes, datos del evento
    origen que provoco el evento, objeto de destino
    objeto que envia mensajes, argumentos de justificación
    **origen que provoco el evento, datos del evento
    5.- Los delegados en cualquiera de sus formas, son utilizables en: Material:
    Eventos
    LinQ
    Reemplazar la herencia
    Paso de propiedades como parámetros
    Paso de funciones como parámetros
    6.- Varianza y Covarianza, seleccione la respuesta con lógica más precisa.
    No existen
    Aplican solo para colecciones y métodos Genéricos
    **Los delegados solo soportan Covarianza
    Los delegados solo soportan Varianza
    Los delegados lo soportan plenamente
    7.- El Patrón de Eventos usado en .Net Framework para Windows Forms y ASP.Net consta de las siguientes partes
    Un delegado que define la estructura del manejador
    Declaración del tipo de mensaje generado en el evento
    Una clase que provoca un evento
    Vinculación del mensaje del evento con el WndProc
    El controlador de evento, con la misma firma que el delegado que define la estructura del manejador
    8.- Por convención, los delegados de evento de .NET Framework tienen dos parámetros, _____________ y ___________
    origen que provoco el evento, argumentos de justificacion
    objeto que envia mensajes, datos del evento
    **origen que provoco el evento, objeto de destino
    objeto que envia mensajes, argumentos de justificación
    origen que provoco el evento, datos del evento
    9.- Para crear un evento capaz de recibir datos personalizados se debe crear, además, una clase que herede de:__________
    EventParams
    EventData
    **EventArgs
    EventInfo
    BaseEventArgs
    10.- Son sintaxis inválidas para expresar un mismo delegado (C#)
    (x, y) => x == y

    (int x, int y) => x==y

    "var miDel= delegate(int x, int y)
    {
    return x==y;
    };"

    "bool Foo (int x, int y)
    {
    return x==y;
    }
    delegate FooDelegate bool (int x, int y);
    FooDelegate myFooDelegate = Foo;"
    "delegate(x, y)
    {
    return x==y;
    }"
    11.- Los delegados de evento son ______________, lo que significa que pueden guardar referencias a más de un método de control de eventos
    **Multidifusión
    11.- Son sintaxis inválidas para expresar un mismo delegado (VB )
    Function(x, y) x = y

    Function(x As Integer, y As Integer) x = y

    Dim miDel = Function(x As Integer, y As Integer) x = y

    "Private Function Foo(x As Integer, y As Integer) As Boolean
    Return x = y
    End Function
    Delegate Function FooDelegate(x As Integer, y As Integer) As Boolean
    Dim myFooDelegate As FooDelegate = Foo"

    Dim miDel = Function(x,y) x = y

    12.- Los eventos solo se provocan dentro del contexto de las interfaces de usuario
    **Verdadero
    Falso

    13.- Son formas de delegados
    Multicast Delegate
    Event
    Delegate
    Anonymous Delegate / Anonymous Method
    Expresiones Lambda

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos...
      Me parece genial saber que dedicaste algo de tu tiempo para compartir nuevas preguntas...
      Citaré tu respuesta en la pregunta 1.
      Exitos!! Hasta cualquier instante!!!

      Eliminar
  2. Aporte:

    10.- Son sintaxis inválidas para expresar un mismo delegado (C#)

    ** (x, y) => x == y

    ** (int x, int y) => x==y

    ** "var miDel= delegate(int x, int y)
    {
    return x==y;
    };"

    "bool Foo (int x, int y)
    {
    return x==y;
    }
    delegate FooDelegate bool (int x, int y);
    FooDelegate myFooDelegate = Foo;"

    ** "delegate(x, y)
    {
    return x==y;
    }"

    11.- Son sintaxis inválidas para expresar un mismo delegado (VB )
    ** Function(x, y) x = y

    ** Function(x As Integer, y As Integer) x = y

    Dim miDel = Function(x As Integer, y As Integer) x = y

    ** "Private Function Foo(x As Integer, y As Integer) As Boolean
    Return x = y
    End Function
    Delegate Function FooDelegate(x As Integer, y As Integer) As Boolean
    Dim myFooDelegate As FooDelegate = Foo"

    Dim miDel = Function(x,y) x = y

    ResponderEliminar
    Respuestas
    1. Hola AUrres, gracias por la visita y el aporte de tus conocimientos...
      Éxitos!!! Hasta cualquier momento...

      Eliminar
  3. Gracias!! me ayudo bastante, habia repetido ese modulo como 7 veces jejejej por fin!! Graciasssss!!

    ResponderEliminar
    Respuestas
    1. Hola Anónimo...
      Gracias a tí, por la visita y tomarte un tiempo para comentar tu sentir...
      Éxitos!! Hasta cualquier momento...

      Eliminar
  4. La ____________ permite un método que tiene tipos de parámetro menos derivados que los del tipo de delegado.

    Varianza

    Covarianza

    Herencia

    Generalización

    Contravarianza

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de una pregunta!!
      Éxitos!! Hasta cualquier momento!

      Eliminar
  5. 1-->Los eventos ( no tipos event ) son delegados de multidifusión ( multicast delegate )
    **Si
    No, los eventos son tipo Event necesariamente
    No, solo aceptan un delegado a la vez
    No, multicast delegate solo es usado para hacer difusión sobre IPV 6
    No, multicast delegate solo es usado para hacer difusión sobre IPV 4

    2-->La ____________ permite un método que tiene tipos de parámetro menos derivados que los del tipo de delegado.

    **Varianza
    Covarianza
    Herencia
    Generalización
    Contravarianza

    3-->Un ___________ es un tipo especial de ________ cuyos objetos pueden almacenar referencias a uno o más métodos.

    evento, clase
    evento, delegado
    delegado, clase
    evento, objeto
    **delegado, objeto

    4-->Por convención, los delegados de evento de .NET Framework tienen dos parámetros, _____________ y ___________
    origen que provoco el evento, argumentos de justificacion
    objeto que envia mensajes, datos del evento
    origen que provoco el evento, objeto de destino
    objeto que envia mensajes, argumentos de justificacion
    **origen que provoco el evento, datos del evento

    5-->Los delegados de evento son ______________, lo que significa que pueden guardar referencias a más de un método de control de eventos.

    Autocontenidos
    Autoimplementados
    Multiproposito
    **Multidifusión
    MultiAutoContenidos

    ResponderEliminar
    Respuestas
    1. Hola Marcog, gracias por la visita y el aporte de tus conocimientos.
      Muy buen aporte!!
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  6. Hola.

    Otra pregunta


    Las expresiones Lambda existen desde

    Framework 3.5 **

    Framework 1

    Framework 1.1

    Framework 2.0

    Framework 4

    ResponderEliminar
    Respuestas
    1. Hola Luis Hermogenes Ochoa Buitrago, gracias por la visita y confirmar la respuesta de la pregunta!!
      Éxitos!! Hasta cualquier momento!

      Eliminar
  7. El Patrón de Eventos usado en .Net Framework para Windows Forms y ASP.Net consta de las siguientes partes
    A. Declaración del tipo de mensaje generado en el evento
    B. Un delegado que define la estructura del manejador
    C. Vinculación del mensaje del evento con el WndProc
    D. Una clase que provoca un evento
    E. El controlador de evento, con la misma firma que el delegado que define la estructura del manejador

    ResponderEliminar
    Respuestas
    1. Hola JMCMUSIC.TK, gracias por la visita y confirmar la pregunta!.
      Los mejores deseos!! Hasta cualquier instante!

      Eliminar
    2. Hola JMCMUSIC.TK, gracias por la visita y confirmar la pregunta!.
      Los mejores deseos!! Hasta cualquier instante!

      Eliminar
  8. Un método anónimo es
    **Un mecanismo que permite crear un delegado de manera rápida

    Por convención, los delegados de evento de .NET Framework tienen dos parámetros, _____________ y ___________
    **origen que provoco el evento, datos del evento

    ContraVarianza y Covarianza, seleccione la respuesta con lógica más precisa.
    **Los delegados lo soportan plenamente

    Las expresiones Lambda existen desde
    **Framework 3.5

    La ____________ permite un método que tiene tipos de parámetro menos derivados que los del tipo de delegado.
    **Contravarianza

    Los delegados de evento son ______________, lo que significa que pueden guardar referencias a más de un método de control de eventos.
    **Multidifusión

    Los eventos solo se provocan dentro del contexto de las interfaces de usuario
    **True

    Los eventos ( no tipos event ) son delegados de multidifusión ( multicast delegate )
    **Si

    Es una caracteristica de los manejadores de eventos
    **Se pueden agregar o eliminar dinamicamente en tiempo de ejecución

    Un ___________ es un tipo especial de ________ cuyos objetos pueden almacenar referencias a uno o más métodos.
    **delegado, clase

    ResponderEliminar
    Respuestas
    1. Hola Samuel Lugo, gracias por la visita y el aporte de tus conocimientos!!
      Es agradable saber que tomaste algo de tu tiempo para compartir el conocimiento!!
      Éxitos!! Hasta cualquier momento!

      Eliminar