FeatureSupport Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 und FeatureSupport Abfragen für das LayeredWindows Feature verwendet. Die Version wird überprüft, um festzustellen, ob das Feature vorhanden ist null. Das Ergebnis wird in einem Textfeld angezeigt. Dieser Code setzt voraus, dass textBox1 ein Formular erstellt und 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. Übernehmen Sie andernfalls Ihre FeatureSupport eigene Implementierung, und stellen Sie sie bereit. Eine Implementierung dieser Klasse finden Sie unter OSFeature.
Rufen Sie auf, um GetVersionPresentdie Versionsnummer eines Features abzurufen. Rufen Sie auf IsPresent , um festzustellen, ob ein bestimmtes Feature oder eine bestimmte Version eines Features installiert ist.
Hinweise für Ausführende
Wenn Sie von FeatureSupporterben, 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, mit der Klasse übereinstimmt, die für diesen Parameter in der IsPresent(String, String) Methode verwendet wird. Wenn sich die beiden feature Parameter unterscheiden, müssen Sie auch außer Kraft setzen IsPresent(String, String).
Konstruktoren
| Name | Beschreibung |
|---|---|
| FeatureSupport() |
Initialisiert eine neue Instanz der FeatureSupport-Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| GetVersionPresent(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Version des angegebenen Features abgerufen, das im System verfügbar ist. |
| GetVersionPresent(String, String) |
Ruft die Version des angegebenen Features ab, das auf dem System verfügbar ist. |
| IsPresent(Object, Version) |
Bestimmt, ob die angegebene oder neuere Version des angegebenen Features im System installiert ist. |
| IsPresent(Object) |
Bestimmt, ob eine Version des angegebenen Features im System installiert ist. |
| IsPresent(String, String, Version) |
Bestimmt, ob die angegebene oder neuere Version des angegebenen Features im System installiert ist. Diese Methode ist |
| IsPresent(String, String) |
Bestimmt, ob eine Version des angegebenen Features im System installiert ist. Diese Methode ist |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |