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:
Extension()
. Imports System.Runtime.CompilerServices
Me
si este fuera un método de instancia real).