FeatureSupport Класс
В этой статье
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы static
для возвращения сведений о компонентах для текущей системы.
public ref class FeatureSupport abstract : System::Windows::Forms::IFeatureSupport
public abstract class FeatureSupport : System.Windows.Forms.IFeatureSupport
type FeatureSupport = class
interface IFeatureSupport
Public MustInherit Class FeatureSupport
Implements IFeatureSupport
- Наследование
-
FeatureSupport
- Производный
- Реализации
В следующем примере используется 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
static
Используйте методы этого класса, когда классы, запрашивающие сведения о функцияхIFeatureSupport, реализуют интерфейс . В противном случае наследуйте от FeatureSupport и предоставьте собственную реализацию. Реализацию этого класса см. в разделе OSFeature.
Чтобы получить номер версии компонента, вызовите .GetVersionPresent Вызовите IsPresent , чтобы определить, установлен ли определенный компонент или версия компонента.
При наследовании от FeatureSupportнеобходимо переопределить GetVersionPresent(String, String) метод . При переопределении этого метода проверка, что класс, используемый для feature
параметра, совпадает с классом, используемым для этого параметра в методе IsPresent(String, String) . Если два feature
параметра различаются, необходимо также переопределить IsPresent(String, String).
Feature |
Инициализирует новый экземпляр класса FeatureSupport. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Get |
При переопределении в производном классе возвращает версию указанного компонента, доступную в системе. |
Get |
Возвращает версию указанного компонента, доступную в системе. |
Is |
Определяет, установлена ли в системе какая-либо версия заданного компонента. |
Is |
Определяет, установлена ли в системе указанная или новая версия указанного компонента. |
Is |
Определяет, установлена ли в системе какая-либо версия заданного компонента. Этот метод является виртуальным ( |
Is |
Определяет, установлена ли в системе указанная или новая версия указанного компонента. Этот метод является виртуальным ( |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Продукт | Версии |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |