FeatureSupport.IsPresent Метод

Определение

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

Перегрузки

Имя Описание
IsPresent(Object)

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

IsPresent(Object, Version)

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

IsPresent(String, String)

Определяет, установлена ли любая версия указанной функции в системе. Этот метод имеет значение static.

IsPresent(String, String, Version)

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

IsPresent(Object)

Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs

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

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

Функция для поиска.

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

Значение в противном случае .

Реализации

Примеры

В следующем примере кода используется 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)

Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs

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

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)

Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs

Определяет, установлена ли любая версия указанной функции в системе. Этот метод имеет значение 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

Полное имя функции для поиска.

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

Значение Значение

Комментарии

См. документацию для продукта, содержащего функцию, чтобы определить имена, передаваемые в featureClassName и параметры featureConstName .

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

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

IsPresent(String, String, Version)

Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs
Исходный код:
FeatureSupport.cs

Определяет, установлена ли указанная или более новая версия указанной функции в системе. Этот метод имеет значение 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 .

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

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