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