FeatureSupport Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona los métodos static
para recuperar información de características del sistema actual.
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
- Herencia
-
FeatureSupport
- Derivado
- Implementaciones
Ejemplos
En el ejemplo siguiente se usa la OSFeature implementación de FeatureSupport y las consultas para la LayeredWindows característica. La versión se comprueba para ver si es null
, para determinar si la característica está presente. El resultado se muestra en un cuadro de texto. Este código supone que textBox1
se ha creado y colocado en un formulario.
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
Comentarios
Use los static
métodos de esta clase cuando las clases que consulte para obtener información de características implementen la IFeatureSupport interfaz . De lo contrario, herede de FeatureSupport y proporcione su propia implementación. Para obtener una implementación de esta clase, vea OSFeature.
Para obtener el número de versión de una característica, llame a GetVersionPresent. Llame IsPresent a para determinar si se instala una característica o versión determinada de una característica.
Notas a los implementadores
Cuando hereda de FeatureSupport, debe invalidar el GetVersionPresent(String, String) método . Al invalidar este método, compruebe que la clase que usa para el feature
parámetro es la misma que la clase usada para este parámetro en el IsPresent(String, String) método . Si los dos feature
parámetros difieren, también debe invalidar IsPresent(String, String).
Constructores
FeatureSupport() |
Inicializa una nueva instancia de la clase FeatureSupport. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetVersionPresent(Object) |
Al reemplazarse en una clase derivada, obtiene la versión de la característica especificada que está disponible en el sistema. |
GetVersionPresent(String, String) |
Obtiene la versión de la característica especificada que está disponible en el sistema. |
IsPresent(Object) |
Determina si hay alguna versión de la característica especificada instalada en el sistema. |
IsPresent(Object, Version) |
Determina si la versión especificada, o una más reciente, de una determinada característica se encuentra instalada en el sistema. |
IsPresent(String, String) |
Determina si hay alguna versión de la característica especificada instalada en el sistema. Este método es |
IsPresent(String, String, Version) |
Determina si la versión especificada, o una más reciente, de una determinada característica se encuentra instalada en el sistema. Este método es |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |