Прочитать на английском

Поделиться через


FeatureSupport Класс

Определение

Предоставляет методы static для возвращения сведений о компонентах для текущей системы.

public abstract class FeatureSupport : System.Windows.Forms.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 != 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.";
}

Комментарии

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)

Определяет, установлена ли в системе какая-либо версия заданного компонента. Этот метод является виртуальным (static).

IsPresent(String, String, Version)

Определяет, установлена ли в системе указанная или новая версия указанного компонента. Этот метод является виртуальным (static).

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от 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

См. также раздел