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 .