FeatureSupport.IsPresent Metodo

Definizione

Determina se la funzionalità specificata è installata nel sistema.

Overload

IsPresent(Object)

Determina se una versione della funzionalità specificata è stata installata nel sistema.

IsPresent(Object, Version)

Determina se la versione specificata, o quella più recente, della funzionalità indicata è stata installata nel sistema.

IsPresent(String, String)

Determina se una versione della funzionalità specificata è stata installata nel sistema. Questo metodo è static.

IsPresent(String, String, Version)

Determina se la versione specificata, o quella più recente, della funzionalità indicata è stata installata nel sistema. Questo metodo è static.

IsPresent(Object)

Determina se una versione della funzionalità specificata è stata installata nel sistema.

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

Parametri

feature
Object

Funzionalità da ricercare.

Restituisce

true se la funzionalità è presente; in caso contrario, false.

Implementazioni

Esempio

Nell'esempio di codice seguente viene usata l'implementazione OSFeature di FeatureSupport e le query per la LayeredWindows funzionalità . La versione viene controllata per verificare se è null, per determinare se la funzionalità è presente. Il risultato viene visualizzato in una casella di testo. Questo codice richiede che textBox1 sia stato creato e inserito in un modulo.

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

Note per gli eredi

Quando si eredita da FeatureSupport, è necessario eseguire l'override del GetVersionPresent(String, String) metodo . Quando si esegue l'override di questo metodo, verificare che la classe usata per il feature parametro corrisponda alla classe usata per questo parametro nel IsPresent(String, String) metodo . Se i due feature parametri sono diversi, è necessario eseguire anche l'override di IsPresent(String, String).

Si applica a

IsPresent(Object, Version)

Determina se la versione specificata, o quella più recente, della funzionalità indicata è stata installata nel sistema.

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

Parametri

feature
Object

Funzionalità da ricercare.

minimumVersion
Version

Oggetto Version che rappresenta il numero minimo di versione della funzionalità da ricercare.

Restituisce

true se la funzionalità è presente e il numero di versione corrispondente è maggiore di o uguale al numero di versione minimo specificato; false se la funzionalità non è installata oppure il numero di versione corrispondente è minore del numero minimo specificato.

Implementazioni

Note per gli eredi

Quando si eredita da FeatureSupport, è necessario eseguire l'override del GetVersionPresent(String, String) metodo . Quando si esegue l'override di questo metodo, verificare che la classe usata per il feature parametro corrisponda alla classe usata per questo parametro nel IsPresent(String, String) metodo . Se i due feature parametri sono diversi, è necessario eseguire anche l'override di IsPresent(String, String).

Si applica a

IsPresent(String, String)

Determina se una versione della funzionalità specificata è stata installata nel sistema. Questo metodo è 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

Parametri

featureClassName
String

Nome completo della classe cui richiedere informazioni sulla funzionalità specificata. È necessario che questa classe implementi l'interfaccia IFeatureSupport o erediti da una classe che la implementa.

featureConstName
String

Nome completo della funzionalità da ricercare.

Restituisce

true se è presente la funzionalità specificata; false se la funzionalità specificata non è presente oppure il prodotto che la contiene non è installato.

Commenti

Vedere la documentazione relativa al prodotto contenente la funzionalità per determinare i nomi da passare ai featureClassName parametri e featureConstName .

Vedi anche

Si applica a

IsPresent(String, String, Version)

Determina se la versione specificata, o quella più recente, della funzionalità indicata è stata installata nel sistema. Questo metodo è 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

Parametri

featureClassName
String

Nome completo della classe cui richiedere informazioni sulla funzionalità specificata. È necessario che questa classe implementi l'interfaccia IFeatureSupport o erediti da una classe che la implementa.

featureConstName
String

Nome completo della funzionalità da ricercare.

minimumVersion
Version

Oggetto Version che rappresenta il numero di versione minimo della funzionalità.

Restituisce

true se la funzionalità è presente e il numero di versione corrispondente è maggiore di o uguale al numero di versione minimo specificato; false se la funzionalità non è installata oppure il numero di versione corrispondente è minore del numero minimo specificato.

Commenti

Vedere la documentazione relativa al prodotto contenente la funzionalità per determinare i nomi da passare ai featureClassName parametri e featureConstName .

Vedi anche

Si applica a