FeatureSupport Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des méthodes static
pour récupérer du système en cours des informations sur les fonctionnalités.
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
- Héritage
-
FeatureSupport
- Dérivé
- Implémente
Exemples
L’exemple suivant utilise l’implémentation OSFeature de FeatureSupport requêtes et pour la LayeredWindows fonctionnalité. La version est vérifiée pour voir si elle est null
, pour déterminer si la fonctionnalité est présente. Le résultat s’affiche dans une zone de texte. Ce code suppose que textBox1
a été créé et placé sur un formulaire.
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
Remarques
Utilisez les static
méthodes de cette classe lorsque les classes que vous interrogez pour obtenir des informations sur les fonctionnalités implémentent l’interface IFeatureSupport . Sinon, héritez de FeatureSupport et fournissez votre propre implémentation. Pour une implémentation de cette classe, consultez OSFeature.
Pour obtenir le numéro de version d’une fonctionnalité, appelez GetVersionPresent. Appelez IsPresent pour déterminer si une fonctionnalité ou une version particulière d’une fonctionnalité est installée.
Notes pour les responsables de l’implémentation
Lorsque vous héritez de FeatureSupport, vous devez remplacer la GetVersionPresent(String, String) méthode . Lorsque vous remplacez cette méthode, case activée que la classe que vous utilisez pour le feature
paramètre est identique à la classe utilisée pour ce paramètre dans la IsPresent(String, String) méthode . Si les deux feature
paramètres diffèrent, vous devez également remplacer IsPresent(String, String).
Constructeurs
FeatureSupport() |
Initialise une nouvelle instance de la classe FeatureSupport. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
GetVersionPresent(Object) |
En cas de substitution dans une classe dérivée, obtient la version de la fonctionnalité spécifiée qui est disponible sur le système. |
GetVersionPresent(String, String) |
Obtient la version de la fonctionnalité spécifiée qui est disponible sur le système. |
IsPresent(Object) |
Détermine si une version de la fonctionnalité spécifiée est installée sur le système. |
IsPresent(Object, Version) |
Détermine si la version indiquée ou une version plus récente de la fonctionnalité spécifiée est installée sur le système. |
IsPresent(String, String) |
Détermine si une version de la fonctionnalité spécifiée est installée sur le système. Cette méthode est |
IsPresent(String, String, Version) |
Détermine si la version indiquée ou une version plus récente de la fonctionnalité spécifiée est installée sur le système. Cette méthode est |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |