ManagementClass.Derive(String) メソッド

定義

このクラスから新しいクラスを派生させます。

public:
 System::Management::ManagementClass ^ Derive(System::String ^ newClassName);
public System.Management.ManagementClass Derive (string newClassName);
member this.Derive : string -> System.Management.ManagementClass
Public Function Derive (newClassName As String) As ManagementClass

パラメーター

newClassName
String

派生する新しいクラスの名前。

戻り値

ManagementClass

元のクラスから派生した新しい WMI クラスを表す新しい ManagementClass

次の例は、コンストラクターを使用ManagementClassして変数をManagementClass初期化し、WMI クラスの派生インスタンスを作成する方法を示しています。

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {
        ManagementClass existingClass =
            new ManagementClass("CIM_Service");
        ManagementClass newClass = existingClass.Derive("My_Service");
        newClass.Put(); //to commit the new class to the WMI repository.
    }
}
Imports System.Management


Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim existingClass As New ManagementClass("CIM_Service")
        Dim newClass As ManagementClass

        newClass = existingClass.Derive("My_Service")
        newClass.Put()  'to commit the new class to the WMI repository.

    End Function
End Class

注釈

新しく返されたクラスは、() メソッドが明示的に呼び出されるまで Putコミットされていないことに注意してください。

.NET Framework のセキュリティ

直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「 部分的に信頼されたコードからのライブラリの使用」を参照してください。

適用対象