Looking for vb.net Answers? Try Ask4KnowledgeBase
Looking for vb.net Keywords? Try Ask4Keywords

Visual Basic .NET LanguageMetodos de extension


Observaciones

Los métodos de extensión son métodos ( Sub o Function ) que agregan funcionalidad a un Tipo (que puede ser un Tipo de Referencia o un Tipo de Valor). Estos tipos pueden o no ser propiedad de usted.

Pueden o no estar en el mismo ensamblaje que el Tipo que están diseñados para modificar. Puede permitir una suscripción a sus métodos de extensión aislándolos en su propio espacio de nombres. O si lo prefiere, puede hacer que estén siempre disponibles incluyéndolos en el mismo espacio de nombres que el Tipo que modifican (suponiendo que todas las referencias de ensamblaje estén en su lugar y sean correctas). Vea el proyecto Entity Framework Core 1.0 en GitHub para ver un buen ejemplo del estilo opt-in de los métodos de extensión.

Los métodos de extensión en VB tienen algunos requisitos:

  • Los métodos de extensión solo pueden ser declarados en módulos.
  • Los métodos de extensión deben estar decorados con el atributo Extension() .
  • El espacio de nombres del atributo de extensión debe estar disponible dentro de su módulo.
    Imports System.Runtime.CompilerServices
  • El primer parámetro del método debe ser de un tipo al que se adjuntará este método.
  • El primer parámetro del método representará la instancia en la que este método opera. (Equivalente a Me si este fuera un método de instancia real).
  • Se puede llamar a un método de extensión como un método regular al proporcionar todos los parámetros si no se llama en el objeto instanciado.

Metodos de extension Ejemplos relacionados