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 | |
---|---|---|
FieldChanged | Llamado cuando otro campo en el fragmento de código insertado cambia. | |
GetCurrentValue | Devuelve el valor actual de la función de extensión. | |
GetDefaultValue | Devuelve la cadena predeterminada que se va a insertar antes de que se modifique cualquier plantilla. | |
GetFunctionType | Devuelve el tipo de esta función de extensión (valor o lista de valores). | |
GetListCount | Devuelve el número de elementos en la lista de valores asociados con la función de extensión. | |
GetListText | Devuelve el valor específico de una lista de valores asociados con la función de extensión. | |
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)