FeatureSupport.IsPresent FeatureSupport.IsPresent FeatureSupport.IsPresent FeatureSupport.IsPresent Method

Определение

Определяет, установлен ли в системе указанный компонент.Determines whether the specified feature is installed in the system.

Перегрузки

IsPresent(Object) IsPresent(Object) IsPresent(Object) IsPresent(Object)

Определяет, установлена ли в системе какая-либо версия заданного компонента.Determines whether any version of the specified feature is installed in the system.

IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента.Determines whether the specified or newer version of the specified feature is installed in the system.

IsPresent(String, String) IsPresent(String, String) IsPresent(String, String) IsPresent(String, String)

Определяет, установлена ли в системе какая-либо версия заданного компонента.Determines whether any version of the specified feature is installed in the system. Этот метод является виртуальным (static).This method is static.

IsPresent(String, String, Version) IsPresent(String, String, Version) IsPresent(String, String, Version) IsPresent(String, String, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента.Determines whether the specified or newer version of the specified feature is installed in the system. Этот метод является виртуальным (static).This method is static.

IsPresent(Object) IsPresent(Object) IsPresent(Object) IsPresent(Object)

Определяет, установлена ли в системе какая-либо версия заданного компонента.Determines whether any version of the specified feature is installed in the system.

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

Параметры

feature
Object Object Object Object

Искомый компонент.The feature to look for.

Возвраты

Значение true, если компонент присутствует. В противном случае — значение false.true if the feature is present; otherwise, false.

Реализации

Примеры

В следующем примере кода используется OSFeature FeatureSupport реализация запросов и для этой LayeredWindows функции.The following code example uses the OSFeature implementation of FeatureSupport and queries for the LayeredWindows feature. Версия проверяется null, чтобы определить, имеется ли эта функция.The version is checked to see if it is null, to determine whether the feature is present. Результат отображается в текстовом поле.The result is displayed in a text box. Для этого кода требуется textBox1 , чтобы был создан и помещен в форму.This code requires that textBox1 has been created and placed on a form.

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

Примечания для тех, кто наследует этот метод

При наследовании из FeatureSupportнеобходимо GetVersionPresent(String, String) переопределить метод.When you inherit from FeatureSupport, you must override the GetVersionPresent(String, String) method. При переопределении этого метода убедитесь, что класс, используемый для feature параметра, совпадает с классом, используемым для этого параметра IsPresent(String, String) в методе.When you override this method, check that the class that you use for the feature parameter is the same as the class used for this parameter in the IsPresent(String, String) method. Если два feature параметра различаются, необходимо также переопределить IsPresent(String, String).If the two feature parameters differ, you must also override IsPresent(String, String).

IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента.Determines whether the specified or newer version of the specified feature is installed in the system.

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

Параметры

feature
Object Object Object Object

Искомый компонент.The feature to look for.

minimumVersion
Version Version Version Version

Объект Version, представляющий минимальный номер версии искомого компонента.A Version representing the minimum version number of the feature to look for.

Возвраты

Значение true, если компонент представлен и номер его версии больше или равен указанному минимальному номеру версии; значение false, если компонент не установлен или номер его версии меньше указанного минимального номера.true if the feature is present and its version number is greater than or equal to the specified minimum version number; false if the feature is not installed or its version number is below the specified minimum number.

Реализации

Примечания для тех, кто наследует этот метод

При наследовании из FeatureSupportнеобходимо GetVersionPresent(String, String) переопределить метод.When you inherit from FeatureSupport, you must override the GetVersionPresent(String, String) method. При переопределении этого метода убедитесь, что класс, используемый для feature параметра, совпадает с классом, используемым для этого параметра IsPresent(String, String) в методе.When you override this method, check that the class that you use for the feature parameter is the same as the class used for this parameter in the IsPresent(String, String) method. Если два feature параметра различаются, необходимо также переопределить IsPresent(String, String).If the two feature parameters differ, you must also override IsPresent(String, String).

IsPresent(String, String) IsPresent(String, String) IsPresent(String, String) IsPresent(String, String)

Определяет, установлена ли в системе какая-либо версия заданного компонента.Determines whether any version of the specified feature is installed in the system. Этот метод является виртуальным (static).This method is 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

Параметры

featureClassName
String String String String

Полное имя класса, необходимое для запроса сведений об указанном компоненте.The fully qualified name of the class to query for information about the specified feature. Необходимо, чтобы этот класс реализовывал интерфейс IFeatureSupport или был наследником класса, реализующего этот интерфейс.This class must implement the IFeatureSupport interface or inherit from a class that implements this interface.

featureConstName
String String String String

Полное имя искомого компонента.The fully qualified name of the feature to look for.

Возвраты

Значение true, если указанный компонент представлен; значение false, если указанный компонент не представлен, или если продукт, содержащий компонент, не установлен.true if the specified feature is present; false if the specified feature is not present or if the product containing the feature is not installed.

Комментарии

См. документацию по продукту, содержащему функцию, чтобы определить имена для передачи featureClassName в featureConstName параметры и.See the documentation for the product containing the feature to determine the names to pass to the featureClassName and the featureConstName parameters.

Дополнительно

IsPresent(String, String, Version) IsPresent(String, String, Version) IsPresent(String, String, Version) IsPresent(String, String, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента.Determines whether the specified or newer version of the specified feature is installed in the system. Этот метод является виртуальным (static).This method is 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

Параметры

featureClassName
String String String String

Полное имя класса, необходимое для запроса сведений об указанном компоненте.The fully qualified name of the class to query for information about the specified feature. Необходимо, чтобы этот класс реализовывал интерфейс IFeatureSupport или был наследником класса, реализующего этот интерфейс.This class must implement the IFeatureSupport interface or inherit from a class that implements this interface.

featureConstName
String String String String

Полное имя искомого компонента.The fully qualified name of the feature to look for.

minimumVersion
Version Version Version Version

Объект Version, предоставляющий минимальный номер версии компонента.A Version representing the minimum version number of the feature.

Возвраты

Значение true, если компонент представлен и номер его версии больше или равен указанному минимальному номеру версии; значение false, если компонент не установлен или номер его версии меньше указанного минимального номера.true if the feature is present and its version number is greater than or equal to the specified minimum version number; false if the feature is not installed or its version number is below the specified minimum number.

Комментарии

См. документацию по продукту, содержащему функцию, чтобы определить имена для передачи featureClassName в featureConstName параметры и.See the documentation for the product containing the feature to determine the names to pass to the featureClassName and the featureConstName parameters.

Дополнительно

Применяется к