FeatureSupport.GetVersionPresent Método

Definición

Obtiene la versión de la característica especificada que está disponible en el sistema.

Sobrecargas

GetVersionPresent(Object)

Al reemplazarse en una clase derivada, obtiene la versión de la característica especificada que está disponible en el sistema.

GetVersionPresent(String, String)

Obtiene la versión de la característica especificada que está disponible en el sistema.

GetVersionPresent(Object)

Al reemplazarse en una clase derivada, obtiene la versión de la característica especificada que está disponible en el sistema.

public:
 abstract Version ^ GetVersionPresent(System::Object ^ feature);
public abstract Version GetVersionPresent (object feature);
public abstract Version? GetVersionPresent (object feature);
abstract member GetVersionPresent : obj -> Version
Public MustOverride Function GetVersionPresent (feature As Object) As Version

Parámetros

feature
Object

Característica cuya versión se solicita.

Devoluciones

Valor Version que representa el número de versión de la característica especificada, o nullsi no está instalada dicha característica.

Implementaciones

Ejemplos

En el ejemplo de código siguiente se usa la OSFeature implementación de FeatureSupport y las consultas para la LayeredWindows característica. La versión se comprueba para ver si es null, para determinar si la característica está presente. El resultado se muestra en un cuadro de texto. Este código requiere que textBox1 se haya creado y colocado en un formulario.

private:
   void LayeredWindows()
   {
      // Gets the version of the layered windows feature.
      Version^ myVersion = OSFeature::Feature->GetVersionPresent(
         OSFeature::LayeredWindows );
      
      // Prints whether the feature is available.
      if ( myVersion != nullptr )
      {
         textBox1->Text = "Layered windows feature is installed.\n";
      }
      else
      {
         textBox1->Text = "Layered windows feature is not installed.\n";
      }

      
      // This is an alternate way to check whether a feature is present.
      if ( OSFeature::Feature->IsPresent( OSFeature::LayeredWindows ) )
      {
         textBox1->Text = String::Concat( textBox1->Text,
            "Again, layered windows feature is installed." );
      }
      else
      {
         textBox1->Text = String::Concat( textBox1->Text,
            "Again, layered windows feature is not installed." );
      }
   }
private void LayeredWindows() {
   // Gets the version of the layered windows feature.
   Version myVersion = OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows);

   // Prints whether the feature is available.
   if (myVersion != null)
      textBox1.Text = "Layered windows feature is installed." + '\n';
   else
      textBox1.Text = "Layered windows feature is not installed." + '\n';

   // This is an alternate way to check whether a feature is present.
   if (OSFeature.Feature.IsPresent(OSFeature.LayeredWindows))
      textBox1.Text += "Again, layered windows feature is installed.";
   else
      textBox1.Text += "Again, layered windows feature is not installed.";
}
Private Sub LayeredWindows()
    ' Gets the version of the layered windows feature.
    Dim myVersion As Version = _
       OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows)
       
    ' Prints whether the feature is available.
    If (myVersion IsNot Nothing) Then
        textBox1.Text = "Layered windows feature is installed." & _
           ControlChars.CrLf
    Else
        textBox1.Text = "Layered windows feature is not installed." & _
           ControlChars.CrLf
    End If 
    'This is an alternate way to check whether a feature is present.
    If OSFeature.Feature.IsPresent(OSFeature.LayeredWindows) Then
        textBox1.Text &= "Again, layered windows feature is installed."
    Else
        textBox1.Text &= "Again, layered windows feature is not installed."
    End If
End Sub

Comentarios

Los números de versión constan de tres partes: principal, secundaria y compilación. Normalmente, se muestra un número de versión como "número principal.número secundario.número de compilación".

Notas a los implementadores

Cuando hereda de FeatureSupport, debe invalidar este método. Al invalidar este método, compruebe que la clase que usa para el feature parámetro es la misma que la clase usada para este parámetro en el IsPresent(String, String) método . Si los dos feature parámetros difieren, también debe invalidar IsPresent(String, String).

Consulte GetVersionPresent(Object) para obtener una implementación de este método.

Consulte también

Se aplica a

GetVersionPresent(String, String)

Obtiene la versión de la característica especificada que está disponible en el sistema.

public:
 static Version ^ GetVersionPresent(System::String ^ featureClassName, System::String ^ featureConstName);
public static Version GetVersionPresent (string featureClassName, string featureConstName);
public static Version? GetVersionPresent (string featureClassName, string featureConstName);
static member GetVersionPresent : string * string -> Version
Public Shared Function GetVersionPresent (featureClassName As String, featureConstName As String) As Version

Parámetros

featureClassName
String

Nombre completo de la clase que hay que consultar para obtener información acerca de la característica especificada. Esta clase debe implementar la interfaz IFeatureSupport o heredarla de una clase que implemente esta interfaz.

featureConstName
String

Nombre completo de la característica que hay que buscar.

Devoluciones

Version que representa el número de versión de la característica especificada, o null si dicha característica no está instalada.

Comentarios

Los números de versión constan de tres partes: principal, secundaria y compilación. Normalmente, se muestra un número de versión como "número principal.número secundario.número de compilación".

Consulte la documentación del producto que contiene la característica para determinar los nombres que se van a pasar a los featureClassName parámetros y featureConstName .

Consulte también

Se aplica a