Freigeben über


FeatureSupport Klasse

Definition

Stellt static-Methoden zum Abrufen von Featureinformationen aus dem aktuellen System bereit.

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
Vererbung
FeatureSupport
Abgeleitet
Implementiert

Beispiele

Im folgenden Beispiel wird die OSFeature Implementierung von FeatureSupport - 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

Verwenden Sie die static Methoden dieser Klasse, wenn die Klassen, die Sie nach Featureinformationen abfragen, die IFeatureSupport Schnittstelle implementieren. Andernfalls erben Sie von FeatureSupport , und stellen Sie Ihre eigene Implementierung bereit. Eine Implementierung dieser Klasse finden Sie unter OSFeature.

Rufen GetVersionPresentSie auf, um die Versionsnummer eines Features abzurufen. Rufen Sie auf IsPresent , um zu ermitteln, ob ein bestimmtes Feature oder eine bestimmte Version eines Features installiert ist.

Hinweise für Ausführende

Wenn Sie von erben FeatureSupport, müssen Sie die GetVersionPresent(String, String) -Methode überschreiben. Wenn Sie diese Methode überschreiben, überprüfen Sie, ob die Klasse, die Sie für den feature Parameter verwenden, der Klasse entspricht, die für diesen Parameter in der IsPresent(String, String) -Methode verwendet wird. Wenn sich die beiden feature Parameter unterscheiden, müssen Sie auch überschreiben IsPresent(String, String).

Konstruktoren

FeatureSupport()

Initialisiert eine neue Instanz der FeatureSupport-Klasse.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetVersionPresent(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse die im System verfügbare Version des angegebenen Features ab.

GetVersionPresent(String, String)

Ruft die im System verfügbare Version des angegebenen Features ab.

IsPresent(Object)

Bestimmt, ob eine Version des angegebenen Features im System installiert ist.

IsPresent(Object, Version)

Bestimmt, ob die angegebene oder eine neuere Version des angegebenen Features im System installiert ist.

IsPresent(String, String)

Bestimmt, ob eine Version des angegebenen Features im System installiert ist. Diese Methode ist static.

IsPresent(String, String, Version)

Bestimmt, ob die angegebene oder eine neuere Version des angegebenen Features im System installiert ist. Diese Methode ist static.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen