Esporta (0) Stampa
Espandi tutto

Classe FeatureSupport

Fornisce metodi static standard per il recupero delle informazioni sulle funzionalità dal sistema corrente.

Spazio dei nomi: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

public abstract class FeatureSupport : IFeatureSupport
public abstract class FeatureSupport implements IFeatureSupport
public abstract class FeatureSupport implements IFeatureSupport

Utilizzare i metodi static di questa classe quando le classi alle quali vengono richieste informazioni sulle funzionalità implementano l'interfaccia IFeatureSupport. In caso contrario, ereditare da FeatureSupport e fornire una propria implementazione. Per un'implementazione di questa classe, vedere OSFeature.

Per ottenere il numero di versione di una funzionalità, effettuare una chiamata al metodo GetVersionPresent. Per determinare se una particolare funzionalità o versione di una funzionalità è installata, effettuare una chiamata al metodo IsPresent.

Note sull'ereditarietà: Quando si eredita dalla classe FeatureSupport, è necessario eseguire l'override del metodo GetVersionPresent. Quando si esegue l'override di questo metodo, controllare che la classe utilizzata per il parametro feature sia la stessa utilizzata per questo parametro nel metodo IsPresent. Se i due parametri feature sono diversi, eseguire anche l'override di IsPresent.

Nell'esempio riportato di seguito viene utilizzata l'implementazione OSFeature dell'oggetto FeatureSupport ed effettuata la ricerca della funzionalità LayeredWindows. Viene controllata la versione per verificare se è riferimento null (Nothing in Visual Basic) e determinare se la funzionalità è presente. Il risultato viene visualizzato in una casella di testo. Nel codice si presuppone che un oggetto textBox1 sia stato creato e inserito in un form.

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 void LayeredWindows()
{
    // Gets the version of the layered windows feature.
    Version myVersion = OSFeature.get_Feature().GetVersionPresent
        (OSFeature.LayeredWindows);

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

    // This is an alternate way to check whether a feature is present.
    if (OSFeature.get_Feature().IsPresent(OSFeature.LayeredWindows)) {
        textBox1.set_Text(textBox1.get_Text()
            + "Again, layered windows feature is installed.");
    }
    else {
        textBox1.set_Text(textBox1.get_Text() 
            + "Again, layered windows feature is not installed.");
    }
} //LayeredWindows 

System.Object
  System.Windows.Forms.FeatureSupport
     System.Windows.Forms.OSFeature

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft