Compartir a través de


IVsExpansionFunction (Interfaz)

Representa una función de extensión en un fragmento de código.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxis

'Declaración
<InterfaceTypeAttribute()> _
<GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")> _
Public Interface IVsExpansionFunction
[InterfaceTypeAttribute()]
[GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")]
public interface IVsExpansionFunction
[InterfaceTypeAttribute()]
[GuidAttribute(L"563011A2-1611-48ED-B3B1-189060064F66")]
public interface class IVsExpansionFunction
[<InterfaceTypeAttribute()>]
[<GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")>]
type IVsExpansionFunction =  interface end
public interface IVsExpansionFunction

El tipo IVsExpansionFunction expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público FieldChanged Llamado cuando otro campo en el fragmento de código insertado cambia.
Método público GetCurrentValue Devuelve el valor actual de la función de extensión.
Método público GetDefaultValue Devuelve la cadena predeterminada que se va a insertar antes de que se modifique cualquier plantilla.
Método público GetFunctionType Devuelve el tipo de esta función de extensión (valor o lista de valores).
Método público GetListCount Devuelve el número de elementos en la lista de valores asociados con la función de extensión.
Método público GetListText Devuelve el valor específico de una lista de valores asociados con la función de extensión.
Método público ReleaseFunction Llamado cuando la función de extensión ya no se necesita.

Arriba

Comentarios

Una función de extensión en un fragmento de código es un nombre de función asociado a un campo determinado que representa un valor único o una lista de valores (que se muestra en una lista de finalización de IntelliSense). Vea Function (Elemento, fragmentos de código IntelliSense) para obtener detalles sobre cómo las funciones de extensión se declaran en un archivo del fragmento de código.

El obtaisn del nombre de función un objeto de función de extensión como se representa por la interfaz de IVsExpansionFunction de un servicio de lenguaje. Que el objeto de IVsExpansionFunction continuación se le por valor o los valores que se mostrarán en el campo cuando se inserta el fragmento de código. Esto da por valores generados dinámicamente en función del contexto en el que se inserta el fragmento de código.

Nota

Una función de extensión representa un único valor o una lista de valores pero no puede representar ambos.

Notas para los implementadores

Un servicio de lenguaje implementa esta interfaz para representar una función de extensión. Para cada función distinta de extensión admitidos, el servicio de lenguaje debe devolver una implementación única de esta interfaz. Por ejemplo, si el servicio de lenguaje admite dos funciones, por ejemplo, GetLocalName y GetNextClassNamede extensión, debe implementar una clase independiente a la interfaz de IVsExpansionFunction para cada función de la extensión. A continuación, el servicio de lenguaje debe devolver una instancia de cada clase para cada función de extensión.

Notas para los llamadores

Un objeto de IVsExpansionFunction se devuelve del método de GetExpansionFunction en la interfaz de IVsExpansionClient .

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)

Otros recursos

Function (Elemento, fragmentos de código IntelliSense)