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).
Конструкторы
FeatureSupport() |
Инициализирует новый экземпляр класса FeatureSupport. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetVersionPresent(Object) |
При переопределении в производном классе возвращает версию указанного компонента, доступную в системе. |
GetVersionPresent(String, String) |
Возвращает версию указанного компонента, доступную в системе. |
IsPresent(Object) |
Определяет, установлена ли в системе какая-либо версия заданного компонента. |
IsPresent(Object, Version) |
Определяет, установлена ли в системе указанная или новая версия указанного компонента. |
IsPresent(String, String) |
Определяет, установлена ли в системе какая-либо версия заданного компонента. Этот метод является виртуальным ( |
IsPresent(String, String, Version) |
Определяет, установлена ли в системе указанная или новая версия указанного компонента. Этот метод является виртуальным ( |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |