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

次の例ではOSFeatureLayeredWindows機能FeatureSupportに対しておよびクエリの実装を使用します。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

注釈

機能情報を照会するクラスがIFeatureSupportインターフェイスを実装する場合は、このクラスのメソッドを使用します。staticUse 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)メソッドをオーバーライドする必要があります。When you inherit from FeatureSupport, you must override the GetVersionPresent(String, String) method. このメソッドをオーバーライドする場合は、 featureパラメーターに使用するクラスが、 IsPresent(String, String)メソッドでこのパラメーターに使用されるクラスと同じであることを確認します。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. 2つfeatureのパラメーターが異なる場合は、もIsPresent(String, String)オーバーライドする必要があります。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)

適用対象

こちらもご覧ください