Поделиться через


FeatureSupport.IsPresent Метод

Определение

Определяет, установлен ли в системе указанный компонент.

Перегрузки

IsPresent(Object)

Определяет, установлена ли в системе какая-либо версия заданного компонента.

IsPresent(Object, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента.

IsPresent(String, String)

Определяет, установлена ли в системе какая-либо версия заданного компонента. Этот метод является виртуальным (static).

IsPresent(String, String, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента. Этот метод является виртуальным (static).

IsPresent(Object)

Определяет, установлена ли в системе какая-либо версия заданного компонента.

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

Искомый компонент.

Возвращаемое значение

Значение true, если компонент присутствует. В противном случае — значение false.

Реализации

Примеры

В следующем примере кода используется OSFeature реализация FeatureSupport и запросов для LayeredWindows функции . Проверяется версия, чтобы узнать, имеет ли она значение null, чтобы определить, присутствует ли функция. Результат отображается в текстовом поле. Для этого кода требуется, чтобы textBox1 он был создан и помещен в форму.

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) метод . При переопределении этого метода проверка, что класс, используемый для feature параметра, совпадает с классом, используемым для этого параметра в методе IsPresent(String, String) . Если два feature параметра различаются, необходимо также переопределить IsPresent(String, String).

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

IsPresent(Object, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента.

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

Искомый компонент.

minimumVersion
Version

Объект Version, представляющий минимальный номер версии искомого компонента.

Возвращаемое значение

Значение true, если компонент представлен и номер его версии больше или равен указанному минимальному номеру версии; значение false, если компонент не установлен или номер его версии меньше указанного минимального номера.

Реализации

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

При наследовании от FeatureSupportнеобходимо переопределить GetVersionPresent(String, String) метод . При переопределении этого метода проверка, что класс, используемый для feature параметра, совпадает с классом, используемым для этого параметра в методе IsPresent(String, String) . Если два feature параметра различаются, необходимо также переопределить IsPresent(String, String).

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

IsPresent(String, String)

Определяет, установлена ли в системе какая-либо версия заданного компонента. Этот метод является виртуальным (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

Полное имя класса, необходимое для запроса сведений об указанном компоненте. Необходимо, чтобы этот класс реализовывал интерфейс IFeatureSupport или был наследником класса, реализующего этот интерфейс.

featureConstName
String

Полное имя искомого компонента.

Возвращаемое значение

Значение true, если указанный компонент представлен; значение false, если указанный компонент не представлен, или если продукт, содержащий компонент, не установлен.

Комментарии

Ознакомьтесь с документацией по продукту с функцией, чтобы определить имена, которые будут передаваться в featureClassName и featureConstName параметры .

См. также раздел

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

IsPresent(String, String, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента. Этот метод является виртуальным (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

Полное имя класса, необходимое для запроса сведений об указанном компоненте. Необходимо, чтобы этот класс реализовывал интерфейс IFeatureSupport или был наследником класса, реализующего этот интерфейс.

featureConstName
String

Полное имя искомого компонента.

minimumVersion
Version

Объект Version, предоставляющий минимальный номер версии компонента.

Возвращаемое значение

Значение true, если компонент представлен и номер его версии больше или равен указанному минимальному номеру версии; значение false, если компонент не установлен или номер его версии меньше указанного минимального номера.

Комментарии

Ознакомьтесь с документацией по продукту с функцией, чтобы определить имена, которые будут передаваться в featureClassName и featureConstName параметры .

См. также раздел

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