Compartilhar via


FeatureSupport Classe

Definição

Fornece métodos static para recuperar informações de recurso do sistema atual.

public ref class FeatureSupport abstract : System::Windows::Forms::IFeatureSupport
public abstract class FeatureSupport : System.Windows.Forms.IFeatureSupport
type FeatureSupport = class
    interface IFeatureSupport
Public MustInherit Class FeatureSupport
Implements IFeatureSupport
Herança
FeatureSupport
Derivado
Implementações

Exemplos

O exemplo a seguir usa a OSFeature implementação de FeatureSupport consultas e para o LayeredWindows recurso. A versão é verificada para ver se é null, para determinar se o recurso está presente. O resultado é exibido em uma caixa de texto. Esse código pressupõe textBox1 que foi criado e colocado em um formulário.

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

Comentários

Use os static métodos dessa classe quando as classes que você consulta para obter informações de recurso implementam a IFeatureSupport interface . Caso contrário, herde de FeatureSupport e forneça sua própria implementação. Para obter uma implementação dessa classe, consulte OSFeature.

Para obter o número de versão de um recurso, chame GetVersionPresent. Chame IsPresent para determinar se um recurso ou versão específico de um recurso está instalado.

Notas aos Implementadores

Ao herdar de FeatureSupport, você deve substituir o GetVersionPresent(String, String) método . Quando você substitui esse método, marcar que a classe usada para o feature parâmetro é a mesma que a classe usada para esse parâmetro no IsPresent(String, String) método . Se os dois feature parâmetros forem diferentes, você também deverá substituir IsPresent(String, String).

Construtores

FeatureSupport()

Inicializa uma nova instância da classe FeatureSupport.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetVersionPresent(Object)

Quando substituído em uma classe derivada, obtém a versão do recurso especificado que está disponível no sistema.

GetVersionPresent(String, String)

Obtém a versão do recurso especificado que está disponível no sistema.

IsPresent(Object)

Determina se alguma versão do recurso especificado está instalada no sistema.

IsPresent(Object, Version)

Determina se a versão especificada ou mais recente do recurso indicado está instalada no sistema.

IsPresent(String, String)

Determina se alguma versão do recurso especificado está instalada no sistema. Esse método é static.

IsPresent(String, String, Version)

Determina se a versão especificada ou mais recente do recurso indicado está instalada no sistema. Esse método é static.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também