Nyelv

FeatureSupport Osztály

Definíció

Metódusokat biztosít static a funkcióadatok aktuális rendszerből való lekéréséhez.

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
Öröklődés
FeatureSupport
Származtatott
Megvalósítás

Példák

Az alábbi példa a OSFeature funkció implementálását és lekérdezését FeatureSupportLayeredWindows használja. A rendszer ellenőrzi, hogy a verzió valóban létezik-e null, így megállapíthatja, hogy a szolgáltatás jelen van-e. Az eredmény egy szövegdobozban jelenik meg. Ez a kód feltételezi textBox1 , hogy létrejött és egy űrlapra lett helyezve.

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

Megjegyzések

Használja az static osztály metódusait, amikor a funkcióinformációkra vonatkozó osztályok implementálják a IFeatureSupport felületet. Ellenkező esetben örökölje FeatureSupport és adja meg saját implementációját. Az osztály implementációját lásd OSFeature: .

Egy funkció verziószámának lekéréséhez hívja meg a következőt GetVersionPresent: Hívás IsPresent annak megállapítására, hogy telepítve van-e egy adott szolgáltatás vagy szolgáltatás verziója.

Megjegyzések az implementálókhoz

Ha örököl, FeatureSupportfelül kell bírálnia a metódust GetVersionPresent(String, String) . Ha felülbírálja ezt a metódust, ellenőrizze, hogy a paraméterhez feature használt osztály megegyezik-e a metódusban ehhez a IsPresent(String, String) paraméterhez használt osztályhoz. Ha a két feature paraméter eltérő, felül kell bírálnia IsPresent(String, String)is.

Konstruktorok

Név Description
FeatureSupport()

Inicializálja a FeatureSupport osztály új példányát.

Metódusok

Név Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetVersionPresent(Object)

Ha felül van bírálva egy származtatott osztályban, lekéri a rendszeren elérhető megadott funkció verzióját.

GetVersionPresent(String, String)

Lekéri a rendszeren elérhető megadott funkció verzióját.

IsPresent(Object, Version)

Meghatározza, hogy a megadott szolgáltatás megadott vagy újabb verziója telepítve van-e a rendszerben.

IsPresent(Object)

Meghatározza, hogy a megadott funkció bármely verziója telepítve van-e a rendszerben.

IsPresent(String, String, Version)

Meghatározza, hogy a megadott szolgáltatás megadott vagy újabb verziója telepítve van-e a rendszerben. Ez a metódus a .static

IsPresent(String, String)

Meghatározza, hogy a megadott funkció bármely verziója telepítve van-e a rendszerben. Ez a metódus a .static

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még