Язык

FeatureSupport.GetVersionPresent Метод

Определение

Возвращает версию указанной функции, доступной в системе.

Перегрузки

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

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

GetVersionPresent(String, String)

Возвращает версию указанной функции, доступной в системе.

GetVersionPresent(Object)

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

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

public:
 abstract Version ^ GetVersionPresent(System::Object ^ feature);
public abstract Version GetVersionPresent(object feature);
public abstract Version? GetVersionPresent(object feature);
abstract member GetVersionPresent : obj -> Version
Public MustOverride Function GetVersionPresent (feature As Object) As Version

Параметры

feature
Object

Функция, версия которой запрашивается.

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

Номер Version версии указанной функции, доступной в системе, или null если компонент не установлен.

Реализации

Примеры

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

Ознакомьтесь GetVersionPresent(Object) с реализацией этого метода.

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

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

GetVersionPresent(String, String)

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

Возвращает версию указанной функции, доступной в системе.

public:
 static Version ^ GetVersionPresent(System::String ^ featureClassName, System::String ^ featureConstName);
public static Version GetVersionPresent(string featureClassName, string featureConstName);
public static Version? GetVersionPresent(string featureClassName, string featureConstName);
static member GetVersionPresent : string * string -> Version
Public Shared Function GetVersionPresent (featureClassName As String, featureConstName As String) As Version

Параметры

featureClassName
String

Полное имя класса для запроса сведений об указанной функции. Этот класс должен реализовать IFeatureSupport интерфейс или наследовать от класса, реализующего этот интерфейс.

featureConstName
String

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

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

Номер Version версии указанной функции, доступной в системе, или null если компонент не установлен.

Комментарии

Номера версий состоят из трех частей: основного, дополнительного и сборки. Как правило, номер версии отображается как "основной номер.дополнительный номер.сборки".

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

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

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