IFeatureSupport Interfaz
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í.
Especifica una interfaz estándar para obtener información de características del sistema actual.
public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
- Derivado
Ejemplos
En el ejemplo siguiente se usa la OSFeature implementación de IFeatureSupport 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
Cuando se implementa en una clase, IFeatureSupport proporciona métodos que puede usar para determinar si una característica está instalada actualmente en el sistema y obtener el número de versión de una característica. Llame IsPresent a para determinar si una característica, o una versión específica de una característica, está instalada actualmente. Llame GetVersionPresent a para determinar el número de versión de una característica instalada.
Consulte las clases y OSFeature para ver las FeatureSupport implementaciones de esta interfaz.
Métodos
GetVersionPresent(Object) |
Obtiene la versión de la característica especificada. |
IsPresent(Object) |
Determina si hay actualmente alguna versión de la característica especificada disponible en el sistema. |
IsPresent(Object, Version) |
Determina si la versión especificada, o una más reciente, de la característica especificada está actualmente disponible en el sistema. |