FeatureSupport FeatureSupport FeatureSupport FeatureSupport Class

定義

現在のシステムから機能情報を取得するための static メソッドを用意します。Provides static methods for retrieving feature information from the current system.

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
継承
FeatureSupportFeatureSupportFeatureSupportFeatureSupport
派生
実装

次の例では、OSFeatureの実装FeatureSupportのクエリを実行し、LayeredWindows機能します。The following example uses the OSFeature implementation of FeatureSupport and queries for the LayeredWindows feature. バージョンをチェックして、あるnull機能が存在するかどうかを決定します。The version is checked to see if it is null, to determine whether the feature is present. 結果は、テキスト ボックスに表示されます。The result is displayed in a text box. 次のコードでtextBox1作成され、フォーム上に配置します。This code assumes textBox1 has been created and placed on a form.

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

注釈

使用して、static機能情報をクラスを照会するときに、このクラスのメソッドの実装、IFeatureSupportインターフェイス。Use the static methods of this class when the classes you query for feature information implement the IFeatureSupport interface. それ以外の場合、継承FeatureSupportし、独自の実装を提供します。Otherwise, inherit from FeatureSupport and provide your own implementation. このクラスの実装は、次を参照してください。OSFeatureします。For an implementation of this class, see OSFeature.

機能のバージョン番号を取得するGetVersionPresentします。To get the version number of a feature, call GetVersionPresent. 呼び出すIsPresentを特定の機能や機能のバージョンがインストールされているかどうかを判断します。Call IsPresent to determine if a particular feature or version of a feature is installed.

注意 (継承者)

継承する場合FeatureSupport、オーバーライドする必要があります、GetVersionPresent(String, String)メソッド。このメソッドをオーバーライドするときにいることを確認に使用するクラス、featureパラメーターは、このパラメーターに使用されるクラスと同じ、IsPresent(String, String)メソッド。場合、2 つfeatureパラメーターとは異なるもオーバーライドする必要がありますIsPresent(String, String)します。

When you inherit from FeatureSupport, you must override the GetVersionPresent(String, String) method. When you override this method, check that the class that you use for the feature parameter is the same as the class used for this parameter in the IsPresent(String, String) method. If the two feature parameters differ, you also must override IsPresent(String, String).

コンストラクター

FeatureSupport() FeatureSupport() FeatureSupport() FeatureSupport()

FeatureSupport クラスの新しいインスタンスを初期化します。Initializes a new instance of the FeatureSupport class.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
GetVersionPresent(Object) GetVersionPresent(Object) GetVersionPresent(Object) GetVersionPresent(Object)

派生クラスによってオーバーライドされるときに、このシステムで使用できる、指定した機能のバージョンを取得します。When overridden in a derived class, gets the version of the specified feature that is available on the system.

GetVersionPresent(String, String) GetVersionPresent(String, String) GetVersionPresent(String, String) GetVersionPresent(String, String)

システムで使用できる指定した機能のバージョンを取得します。Gets the version of the specified feature that is available on the system.

IsPresent(Object) IsPresent(Object) IsPresent(Object) IsPresent(Object)

指定した機能の任意のバージョンがシステムにインストールされているかどうかを判断します。Determines whether any version of the specified feature is installed in the system.

IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version)

指定した機能の指定したバージョン、またはそれよりも新しいバージョンがシステムにインストールされているかどうかを判断します。Determines whether the specified or newer version of the specified feature is installed in the system.

IsPresent(String, String) IsPresent(String, String) IsPresent(String, String) IsPresent(String, String)

指定した機能の任意のバージョンがシステムにインストールされているかどうかを判断します。Determines whether any version of the specified feature is installed in the system. このメソッドは static です。This method is static.

IsPresent(String, String, Version) IsPresent(String, String, Version) IsPresent(String, String, Version) IsPresent(String, String, Version)

指定した機能の指定したバージョン、またはそれよりも新しいバージョンがシステムにインストールされているかどうかを判断します。Determines whether the specified or newer version of the specified feature is installed in the system. このメソッドは static です。This method is static.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください