Share via


IFeatureSupport Antarmuka

Definisi

Menentukan antarmuka standar untuk mengambil informasi fitur dari sistem saat ini.

public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
Turunan

Contoh

Contoh berikut menggunakan OSFeature implementasi IFeatureSupport dan kueri untuk fitur tersebut LayeredWindows . Versi diperiksa untuk melihat apakah itu null, untuk menentukan apakah fitur tersebut ada. Hasilnya ditampilkan dalam kotak teks. Kode ini mengasumsikan textBox1 telah dibuat dan ditempatkan pada formulir.

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

Keterangan

Saat diimplementasikan di kelas, IFeatureSupport menyediakan metode yang dapat Anda gunakan untuk menentukan apakah fitur saat ini diinstal pada sistem dan untuk mendapatkan nomor versi fitur. Panggilan IsPresent untuk menentukan apakah fitur, atau versi fitur tertentu, saat ini diinstal. Panggil GetVersionPresent untuk menentukan nomor versi fitur yang diinstal.

FeatureSupport Lihat kelas dan OSFeature untuk implementasi antarmuka ini.

Metode

GetVersionPresent(Object)

Mengambil versi fitur yang ditentukan.

IsPresent(Object)

Menentukan apakah versi fitur yang ditentukan saat ini tersedia pada sistem.

IsPresent(Object, Version)

Menentukan apakah versi yang ditentukan atau yang lebih baru dari fitur yang ditentukan saat ini tersedia pada sistem.

Berlaku untuk

Lihat juga