FeatureSupport Classe

Definizione

Fornisce static metodi per recuperare informazioni sulle funzionalità dal sistema corrente.

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
Ereditarietà
FeatureSupport
Derivato
Implementazioni

Esempio

Nell'esempio seguente viene usata l'implementazione OSFeature di FeatureSupport e le query per la LayeredWindows funzionalità . La versione viene controllata per verificare se è null, per determinare se la funzionalità è presente. Il risultato viene visualizzato in una casella di testo. Questo codice presuppone textBox1 che sia stato creato e inserito in un modulo.

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

Commenti

Usare i static metodi di questa classe quando le classi su cui si esegue una query per ottenere informazioni sulle funzionalità implementano l'interfaccia IFeatureSupport . In caso contrario, ereditare da FeatureSupport e fornire la propria implementazione. Per un'implementazione di questa classe, vedere OSFeature.

Per ottenere il numero di versione di una funzionalità, chiamare GetVersionPresent. Chiamare IsPresent per determinare se è installata una particolare funzionalità o una versione di una funzionalità.

Note per gli implementatori

Quando si eredita da FeatureSupport, è necessario eseguire l'override del GetVersionPresent(String, String) metodo . Quando si esegue l'override di questo metodo, verificare che la classe usata per il feature parametro corrisponda alla classe usata per questo parametro nel IsPresent(String, String) metodo . Se i due feature parametri differiscono, è anche necessario eseguire l'override IsPresent(String, String)di .

Costruttori

Nome Descrizione
FeatureSupport()

Inizializza una nuova istanza della classe FeatureSupport.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetVersionPresent(Object)

Quando sottoposto a override in una classe derivata, ottiene la versione della funzionalità specificata disponibile nel sistema.

GetVersionPresent(String, String)

Ottiene la versione della funzionalità specificata disponibile nel sistema.

IsPresent(Object, Version)

Determina se la versione specificata o successiva della funzionalità specificata è installata nel sistema.

IsPresent(Object)

Determina se nel sistema è installata una versione della funzionalità specificata.

IsPresent(String, String, Version)

Determina se la versione specificata o successiva della funzionalità specificata è installata nel sistema. Questo metodo è static.

IsPresent(String, String)

Determina se nel sistema è installata una versione della funzionalità specificata. Questo metodo è static.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche