管理オブジェクトにバインドします。
オーバーロードの一覧
管理オブジェクトにバインドします。
[Visual Basic] Overloads Public Sub Get()
[C#] public void Get();
[C++] public: void Get();
[JScript] public function Get();
管理オブジェクトに非同期的にバインドします。
[Visual Basic] Overloads Public Sub Get(ManagementOperationObserver)
使用例
[Visual Basic, C#] メモ ここでは、Get のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
ManagementObject o = new ManagementObject("MyClass.Name='abc'");
//Set up handlers for asynchronous get
MyHandler h = new MyHandler();
ManagementOperationObserver ob = new ManagementOperationObserver();
ob.Completed += new CompletedEventHandler(h.Done);
//Get the object asynchronously
o.Get(ob);
//Wait until operation is completed
while (!h.Completed)
System.Threading.Thread.Sleep (1000);
//Here we can use the object
Console.WriteLine(o["SomeProperty"]);
public class MyHandler
{
private bool completed = false;
public void Done(object sender, CompletedEventArgs e) {
Console.WriteLine("async Get completed !");
completed = true;
}
public bool Completed {
get {
return completed;
}
}
}
[Visual Basic]
Dim o As New ManagementObject("MyClass.Name=""abc""")
'Set up handlers for asynchronous get
Dim h As New MyHandler()
Dim ob As New ManagementOperationObserver()
ob.Completed += New CompletedEventHandler(h.Done)
'Get the object asynchronously
o.Get(ob)
'Wait until operation is completed
While Not h.Completed
System.Threading.Thread.Sleep(1000)
End While
'Here we can use the object
Console.WriteLine(o("SomeProperty"))
Public Class MyHandler
Private _completed As Boolean = false;
Public Sub Done(sender As Object, e As EventArrivedEventArgs)
Console.WriteLine("async Get completed !")
_completed = True
End Sub
Public ReadOnly Property Completed() As Boolean
Get
Return _completed
End Get
End Property
End Class
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
参照
ManagementObject クラス | ManagementObject メンバ | System.Management 名前空間