FeatureSupport.IsPresent 方法

定义

确定系统中是否安装了指定的功能。

重载

IsPresent(Object)

确定系统中是否安装了任何具有指定功能的版本。

IsPresent(Object, Version)

确定系统中是否安装了指定功能的指定版本或较新版本。

IsPresent(String, String)

确定系统中是否安装了任何具有指定功能的版本。 此方法为 static 方法。

IsPresent(String, String, Version)

确定系统中是否安装了指定功能的指定版本或较新版本。 此方法为 static 方法。

IsPresent(Object)

确定系统中是否安装了任何具有指定功能的版本。

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

要查找的功能。

返回

如果提供该功能,则为 true;否则为 false

实现

示例

下面的代码示例使用 OSFeature 功能的 和 查询的LayeredWindows实现FeatureSupport。 检查版本以查看它是否为 null,以确定功能是否存在。 结果显示在文本框中。 此代码要求 textBox1 已创建并放置在窗体上。

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) 方法。 重写此方法时,检查用于参数的feature类与方法中用于此参数的IsPresent(String, String)类相同。 如果两个 feature 参数不同,则还必须重写 IsPresent(String, String)

适用于

IsPresent(Object, Version)

确定系统中是否安装了指定功能的指定版本或较新版本。

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

要查找的功能。

minimumVersion
Version

Version 表示要查找功能的最小版本号。

返回

如果提供该功能,并且其版本号大于或等于指定的最小版本号,则为 true;如果未安装该功能或者其版本号低于指定的最小版本号,则为 false

实现

继承者说明

FeatureSupport继承时,必须重写 GetVersionPresent(String, String) 方法。 重写此方法时,检查用于参数的feature类与方法中用于此参数的IsPresent(String, String)类相同。 如果两个 feature 参数不同,则还必须重写 IsPresent(String, String)

适用于

IsPresent(String, String)

确定系统中是否安装了任何具有指定功能的版本。 此方法为 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

用于查询指定功能信息的类的完全限定名。 此类必须实现 IFeatureSupport 接口或从实现该接口的类继承。

featureConstName
String

要查找的功能的完全限定名。

返回

如果指定的功能存在,则为 true;如果指定的功能不存在,或未安装包含该功能的产品,则为 false

注解

请参阅包含该功能的产品的文档,以确定要传递给 featureClassNamefeatureConstName 参数的名称。

另请参阅

适用于

IsPresent(String, String, Version)

确定系统中是否安装了指定功能的指定版本或较新版本。 此方法为 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

用于查询指定功能信息的类的完全限定名。 此类必须实现 IFeatureSupport 接口或从实现该接口的类继承。

featureConstName
String

要查找的功能的完全限定名。

minimumVersion
Version

Version,表示该功能的最小版本号。

返回

如果提供该功能,并且其版本号大于或等于指定的最小版本号,则为 true;如果未安装该功能或者其版本号低于指定的最小版本号,则为 false

注解

请参阅包含该功能的产品的文档,以确定要传递给 featureClassNamefeatureConstName 参数的名称。

另请参阅

适用于