Språk

IFeatureSupport Gränssnitt

Definition

Anger ett standardgränssnitt för att hämta funktionsinformation från det aktuella systemet.

public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
Härledda

Exempel

I följande exempel används implementeringen OSFeature av IFeatureSupport och frågor för LayeredWindows funktionen. Versionen kontrolleras för att se om den är null, för att avgöra om funktionen finns. Resultatet visas i en textruta. Den här koden förutsätter att har skapats och placerats textBox1 i ett formulär.

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

Kommentarer

När du implementerar i en klass tillhandahåller IFeatureSupport du metoder som du kan använda för att avgöra om en funktion för närvarande är installerad i systemet och för att hämta versionsnumret för en funktion. Anropa IsPresent för att avgöra om en funktion eller en specifik version av en funktion för närvarande är installerad. Anropa GetVersionPresent för att fastställa versionsnumret för en installerad funktion.

Se klasserna FeatureSupport och OSFeature för implementeringar av det här gränssnittet.

Metoder

Name Description
GetVersionPresent(Object)

Hämtar versionen av den angivna funktionen.

IsPresent(Object, Version)

Avgör om den angivna eller nyare versionen av den angivna funktionen för närvarande är tillgänglig i systemet.

IsPresent(Object)

Avgör om någon version av den angivna funktionen för närvarande är tillgänglig i systemet.

Gäller för

Se även