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


FeatureSupport.GetVersionPresent Метод

Определение

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

Перегрузки

GetVersionPresent(Object)

При переопределении в производном классе возвращает версию указанного компонента, доступную в системе.

GetVersionPresent(String, String)

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

GetVersionPresent(Object)

При переопределении в производном классе возвращает версию указанного компонента, доступную в системе.

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)

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

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 параметры .

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

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