Condividi tramite


FeatureSupport Classe

Definizione

Fornisce metodi static standard per il recupero delle 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 che textBox1 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 le 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 sono diversi, è anche necessario eseguire l'override di IsPresent(String, String).

Costruttori

FeatureSupport()

Inizializza una nuova istanza della classe FeatureSupport.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetVersionPresent(Object)

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

GetVersionPresent(String, String)

Ottiene la versione della funzionalità specificata disponibile nel sistema.

IsPresent(Object)

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

IsPresent(Object, Version)

Determina se la versione specificata, o quella più recente, della funzionalità indicata è stata installata nel sistema.

IsPresent(String, String)

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

IsPresent(String, String, Version)

Determina se la versione specificata, o quella più recente, della funzionalità indicata è stata installata nel sistema. Questo metodo è static.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche