FeatureSupport Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje static
metody pro načtení informací o funkcích z aktuálního systému.
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
- Dědičnost
-
FeatureSupport
- Odvozené
- Implementuje
Příklady
Následující příklad používá implementaci OSFeatureFeatureSupport dotazů a pro LayeredWindows funkci. Zkontroluje se verze, aby se zjistilo, jestli se jedná null
o , aby se zjistilo, jestli je funkce k dispozici. Výsledek se zobrazí v textovém poli. Tento kód předpokládá, že textBox1
byl vytvořen a umístěn ve formuláři.
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
Poznámky
static
Metody této třídy použijte, pokud třídy, které dotazujete na informace o funkcíchIFeatureSupport, implementují rozhraní. V opačném případě dědíte z FeatureSupport a poskytnete vlastní implementaci. Implementaci této třídy najdete v tématu OSFeature.
Číslo verze funkce získáte voláním GetVersionPresentmetody . Voláním IsPresent zjistíte, jestli je nainstalovaná konkrétní funkce nebo verze funkce.
Poznámky pro implementátory
Když dědíte z FeatureSupport, musíte přepsat metodu GetVersionPresent(String, String) . Když tuto metodu přepíšete, zkontrolujte, jestli je třída, kterou používáte pro feature
parametr, stejná jako třída používaná pro tento parametr v IsPresent(String, String) metodě . Pokud se tyto dva feature
parametry liší, musíte také přepsat IsPresent(String, String).
Konstruktory
FeatureSupport() |
Inicializuje novou instanci FeatureSupport třídy . |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
GetVersionPresent(Object) |
Při přepsání v odvozené třídě získá verzi zadané funkce, která je k dispozici v systému. |
GetVersionPresent(String, String) |
Získá verzi zadané funkce, která je k dispozici v systému. |
IsPresent(Object) |
Určuje, zda je v systému nainstalována nějaká verze zadané funkce. |
IsPresent(Object, Version) |
Určuje, zda je v systému nainstalována zadaná nebo novější verze zadané funkce. |
IsPresent(String, String) |
Určuje, zda je v systému nainstalována nějaká verze zadané funkce. Tato metoda je |
IsPresent(String, String, Version) |
Určuje, zda je v systému nainstalována zadaná nebo novější verze zadané funkce. Tato metoda je |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |