Freigeben über


IFeatureSupport Schnittstelle

Definition

Legt eine Standardschnittstelle für das Abrufen von Featureinformationen aus dem aktuellen System fest.

public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
Abgeleitet

Beispiele

Im folgenden Beispiel wird die OSFeature Implementierung von IFeatureSupport - und -Abfragen für das LayeredWindows Feature verwendet. Die Version wird überprüft, um festzustellen, ob es sich nullum handelt, um zu bestimmen, ob das Feature vorhanden ist. Das Ergebnis wird in einem Textfeld angezeigt. Dieser Code geht davon aus, dass textBox1 erstellt und auf einem Formular platziert wurde.

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

Hinweise

Stellt bei Implementierung in einer Klasse Methoden bereit, mit deren Hilfe Sie bestimmen können, IFeatureSupport ob ein Feature derzeit auf dem System installiert ist, und um die Versionsnummer eines Features abzurufen. Rufen Sie auf IsPresent , um zu bestimmen, ob ein Feature oder eine bestimmte Version eines Features derzeit installiert ist. Rufen Sie auf GetVersionPresent , um die Versionsnummer eines installierten Features zu ermitteln.

In den FeatureSupport Klassen und OSFeature finden Sie Implementierungen dieser Schnittstelle.

Methoden

GetVersionPresent(Object)

Ruft die Version des angegebenen Features ab.

IsPresent(Object)

Bestimmt, ob eine beliebige Version des angegebenen Features derzeit im System verfügbar ist.

IsPresent(Object, Version)

Bestimmt, ob die angegebene oder eine neuere Version des angegebenen Features derzeit im System verfügbar ist.

Gilt für:

Weitere Informationen