Share via


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

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

戻り値

元のクラスから派生した新しい 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 のセキュリティ

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

適用対象