FeatureSupport.IsPresent Metoda

Definice

Určuje, zda je zadaná funkce nainstalována v systému.

Přetížení

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 static.

IsPresent(String, String, Version)

Určuje, zda je v systému nainstalována zadaná nebo novější verze zadané funkce. Tato metoda je static.

IsPresent(Object)

Určuje, zda je v systému nainstalována nějaká verze zadané funkce.

public:
 virtual bool IsPresent(System::Object ^ feature);
public virtual bool IsPresent (object feature);
abstract member IsPresent : obj -> bool
override this.IsPresent : obj -> bool
Public Overridable Function IsPresent (feature As Object) As Boolean

Parametry

feature
Object

Funkce, kterou chcete vyhledat.

Návraty

truepokud je funkce k dispozici; v opačném případě . false

Implementuje

Příklady

Následující příklad kódu používá implementaci OSFeatureFeatureSupport a dotazů pro LayeredWindows funkci. Zkontroluje se, jestli je nullverze , aby se zjistilo, jestli je funkce k dispozici. Výsledek se zobrazí v textovém poli. Tento kód vyžaduje, aby 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 pro dědice

Když dědíte z FeatureSupport, musíte přepsat metodu GetVersionPresent(String, String) . Při přepsání této metody zkontrolujte, že třída, kterou používáte pro feature parametr, je stejná jako třída použitá pro tento parametr v IsPresent(String, String) metodě. Pokud se tyto dva feature parametry liší, musíte také přepsat IsPresent(String, String).

Platí pro

IsPresent(Object, Version)

Určuje, zda je v systému nainstalována zadaná nebo novější verze zadané funkce.

public:
 virtual bool IsPresent(System::Object ^ feature, Version ^ minimumVersion);
public virtual bool IsPresent (object feature, Version minimumVersion);
abstract member IsPresent : obj * Version -> bool
override this.IsPresent : obj * Version -> bool
Public Overridable Function IsPresent (feature As Object, minimumVersion As Version) As Boolean

Parametry

feature
Object

Funkce, kterou chcete vyhledat.

minimumVersion
Version

Představuje Version minimální číslo verze funkce, kterou chcete vyhledat.

Návraty

true je-li funkce přítomna a její číslo verze je větší nebo rovno zadanému minimálnímu číslu verze; false pokud funkce není nainstalovaná nebo je její číslo verze nižší než zadaný minimální počet.

Implementuje

Poznámky pro dědice

Když dědíte z FeatureSupport, musíte přepsat metodu GetVersionPresent(String, String) . Při přepsání této metody zkontrolujte, že třída, kterou používáte pro feature parametr, je stejná jako třída použitá pro tento parametr v IsPresent(String, String) metodě. Pokud se tyto dva feature parametry liší, musíte také přepsat IsPresent(String, String).

Platí pro

IsPresent(String, String)

Určuje, zda je v systému nainstalována nějaká verze zadané funkce. Tato metoda je static.

public:
 static bool IsPresent(System::String ^ featureClassName, System::String ^ featureConstName);
public static bool IsPresent (string featureClassName, string featureConstName);
static member IsPresent : string * string -> bool
Public Shared Function IsPresent (featureClassName As String, featureConstName As String) As Boolean

Parametry

featureClassName
String

Plně kvalifikovaný název třídy, která se má dotazovat na informace o zadané funkci. Tato třída musí implementovat IFeatureSupport rozhraní nebo dědit z třídy, která implementuje toto rozhraní.

featureConstName
String

Plně kvalifikovaný název funkce, kterou chcete vyhledat.

Návraty

true je-li k dispozici zadaná funkce; false pokud zadaná funkce není k dispozici nebo pokud produkt obsahující tuto funkci není nainstalován.

Poznámky

Pokud chcete určit názvy, které se mají předat parametrům afeatureConstName, najdete v dokumentaci k featureClassName produktu, který tuto funkci obsahuje.

Viz také

Platí pro

IsPresent(String, String, Version)

Určuje, zda je v systému nainstalována zadaná nebo novější verze zadané funkce. Tato metoda je static.

public:
 static bool IsPresent(System::String ^ featureClassName, System::String ^ featureConstName, Version ^ minimumVersion);
public static bool IsPresent (string featureClassName, string featureConstName, Version minimumVersion);
static member IsPresent : string * string * Version -> bool
Public Shared Function IsPresent (featureClassName As String, featureConstName As String, minimumVersion As Version) As Boolean

Parametry

featureClassName
String

Plně kvalifikovaný název třídy, která se má dotazovat na informace o zadané funkci. Tato třída musí implementovat IFeatureSupport rozhraní nebo dědit z třídy, která implementuje toto rozhraní.

featureConstName
String

Plně kvalifikovaný název funkce, kterou chcete vyhledat.

minimumVersion
Version

A Version představující minimální číslo verze funkce.

Návraty

true je-li funkce přítomna a její číslo verze je větší nebo rovno zadanému minimálnímu číslu verze; false pokud funkce není nainstalovaná nebo je její číslo verze nižší než zadaný minimální počet.

Poznámky

Pokud chcete určit názvy, které se mají předat parametrům afeatureConstName, najdete v dokumentaci k featureClassName produktu, který tuto funkci obsahuje.

Viz také

Platí pro