FeatureSupport.IsPresent メソッド

定義

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

オーバーロード

IsPresent(Object)

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

IsPresent(Object, Version)

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

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)

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

IsPresent(Object)

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

public:
 virtual bool IsPresent(System::Object ^ feature);
public virtual bool IsPresent (object feature);
abstract member IsPresent : obj -> bool
override this.IsPresent : obj -> bool
Public Overridable Function IsPresent (feature As Object) As Boolean

パラメーター

feature
Object

検索する機能。The feature to look for.

戻り値

機能が存在する場合は true。それ以外の場合は falsetrue if the feature is present; otherwise, false.

実装

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

注意 (継承者)

から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 must also override IsPresent(String, String).

IsPresent(Object, Version)

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

public:
 virtual bool IsPresent(System::Object ^ feature, Version ^ minimumVersion);
public virtual bool IsPresent (object feature, Version minimumVersion);
abstract member IsPresent : obj * Version -> bool
override this.IsPresent : obj * Version -> bool
Public Overridable Function IsPresent (feature As Object, minimumVersion As Version) As Boolean

パラメーター

feature
Object

検索する機能。The feature to look for.

minimumVersion
Version

検索する機能の最小のバージョン番号を表す VersionA Version representing the minimum version number of the feature to look for.

戻り値

機能が存在し、そのバージョン番号が指定した最小のバージョン番号である場合、または指定した最小のバージョン番号を超える場合は true。機能がインストールされていない場合、またはバージョン番号が指定した最小のバージョン番号未満の場合は falsetrue if the feature is present and its version number is greater than or equal to the specified minimum version number; false if the feature is not installed or its version number is below the specified minimum number.

実装

注意 (継承者)

から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 must also override IsPresent(String, String).

IsPresent(String, String)

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

public:
 static bool IsPresent(System::String ^ featureClassName, System::String ^ featureConstName);
public static bool IsPresent (string featureClassName, string featureConstName);
static member IsPresent : string * string -> bool
Public Shared Function IsPresent (featureClassName As String, featureConstName As String) As Boolean

パラメーター

featureClassName
String

指定した機能についての情報を問い合わせるための、クラスの完全限定名。The fully qualified name of the class to query for information about the specified feature. このクラスは、IFeatureSupport インターフェイスを実装するか、またはこのインターフェイスを実装するクラスから継承する必要があります。This class must implement the IFeatureSupport interface or inherit from a class that implements this interface.

featureConstName
String

検索する機能の完全限定名。The fully qualified name of the feature to look for.

戻り値

指定した機能が存在する場合は true。指定した機能が存在しない場合、または指定した機能を搭載した製品がインストールされていない場合は falsetrue if the specified feature is present; false if the specified feature is not present or if the product containing the feature is not installed.

注釈

featureClassNameとパラメーターに渡す名前を決定するには、機能を含む製品のドキュメントを参照してください。 featureConstNameSee the documentation for the product containing the feature to determine the names to pass to the featureClassName and the featureConstName parameters.

こちらもご覧ください

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.

public:
 static bool IsPresent(System::String ^ featureClassName, System::String ^ featureConstName, Version ^ minimumVersion);
public static bool IsPresent (string featureClassName, string featureConstName, Version minimumVersion);
static member IsPresent : string * string * Version -> bool
Public Shared Function IsPresent (featureClassName As String, featureConstName As String, minimumVersion As Version) As Boolean

パラメーター

featureClassName
String

指定した機能についての情報を問い合わせるための、クラスの完全限定名。The fully qualified name of the class to query for information about the specified feature. このクラスは、IFeatureSupport インターフェイスを実装するか、またはこのインターフェイスを実装するクラスから継承する必要があります。This class must implement the IFeatureSupport interface or inherit from a class that implements this interface.

featureConstName
String

検索する機能の完全限定名。The fully qualified name of the feature to look for.

minimumVersion
Version

機能の最小のバージョン番号を表す VersionA Version representing the minimum version number of the feature.

戻り値

機能が存在し、そのバージョン番号が指定した最小のバージョン番号である場合、または指定した最小のバージョン番号を超える場合は true。機能がインストールされていない場合、またはバージョン番号が指定した最小のバージョン番号未満の場合は falsetrue if the feature is present and its version number is greater than or equal to the specified minimum version number; false if the feature is not installed or its version number is below the specified minimum number.

注釈

featureClassNameとパラメーターに渡す名前を決定するには、機能を含む製品のドキュメントを参照してください。 featureConstNameSee the documentation for the product containing the feature to determine the names to pass to the featureClassName and the featureConstName parameters.

こちらもご覧ください

適用対象