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, Version) |
Определяет, установлена ли указанная или более новая версия указанной функции в системе. |
| IsPresent(Object) |
Определяет, установлена ли любая версия указанной функции в системе. |
| IsPresent(String, String, Version) |
Определяет, установлена ли указанная или более новая версия указанной функции в системе. Этот метод имеет значение |
| IsPresent(String, String) |
Определяет, установлена ли любая версия указанной функции в системе. Этот метод имеет значение |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |