FeatureSupport Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller static metoder för att hämta funktionsinformation från det aktuella systemet.
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
- Arv
-
FeatureSupport
- Härledda
- Implementeringar
Exempel
I följande exempel används implementeringen OSFeature av FeatureSupport 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
Använd metoderna för den static här klassen när de klasser som du frågar efter funktionsinformation implementerar IFeatureSupport gränssnittet. Annars ärver du från FeatureSupport och tillhandahåller din egen implementering. En implementering av den här klassen finns i OSFeature.
Om du vill hämta versionsnumret för en funktion anropar du GetVersionPresent. Anropa IsPresent för att avgöra om en viss funktion eller version av en funktion är installerad.
Anteckningar till implementerare
När du ärver från FeatureSupportmåste du åsidosätta GetVersionPresent(String, String) metoden. När du åsidosätter den här metoden kontrollerar du att den klass som du använder för parametern feature är samma som klassen som används för den här parametern IsPresent(String, String) i metoden. Om de två feature parametrarna skiljer sig åt måste du också åsidosätta IsPresent(String, String).
Konstruktorer
| Name | Description |
|---|---|
| FeatureSupport() |
Initierar en ny instans av FeatureSupport klassen. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetVersionPresent(Object) |
När den åsidosätts i en härledd klass hämtar den version av den angivna funktionen som är tillgänglig i systemet. |
| GetVersionPresent(String, String) |
Hämtar den version av den angivna funktionen som är tillgänglig i systemet. |
| IsPresent(Object, Version) |
Avgör om den angivna eller nyare versionen av den angivna funktionen är installerad i systemet. |
| IsPresent(Object) |
Avgör om någon version av den angivna funktionen är installerad i systemet. |
| IsPresent(String, String, Version) |
Avgör om den angivna eller nyare versionen av den angivna funktionen är installerad i systemet. Den här metoden är |
| IsPresent(String, String) |
Avgör om någon version av den angivna funktionen är installerad i systemet. Den här metoden är |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |