【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言

現在、C#.NETでWMIのWin32_Serviceを使用し、Windowsサービスを作っています。

タイトルの通り、Itemプロパティの文字列に何が指定できるのか、ご教授いただければと思います。

現在はWMICodeCreatorを参考にし、以下のようなコードを記述しています。
ManagementBaseObject outParams =
       classInstance.InvokeMethod("StartService", null, null);
Console.WriteLine("ReturnValue: " + outParams["ReturnValue"]);

上記のように記述することで、コンソールに整数値が返されることは結果として確認しました。

また、その整数の意味しているところは、
http://www.wmifun.net/library/win32_service.html
などを参考にして確認できました。

しかし、なぜ["ReturnValue"]と指定するのかが分かりません。
ヘルプをみてもMSDNをみても、item[]で指定して値を取れとしか書いてありません。


そこで教えて頂きたいことなのですが、
"ReturnValue"で値が取れるということはどこに書いてあるのでしょうか?
探し方や、どこのクラスに書いてあるのか、URLなどなんでも結構ですので、教えてください。

宜しくお願い致します。

A 回答 (1件)

>"ReturnValue"で値が取れるということはどこに書いてあるのでしょうか?



ご質問の意図に沿うかどうかわかりませんが。

「ReturnValue プロパティは、OutParameters プロパティによって返される ManagementBaseObject の特別なプロパティであり、メソッドの戻り値を保持します。」

と書かれています。

http://msdn.microsoft.com/ja-jp/library/system.m …
    • good
    • 0
この回答へのお礼

ありがとうございます。

リンク先確認致しました。

そこで、新しい疑問なんですが、
リンク先に下記記述がありました。

Console.WriteLine("Description: " + method.Qualifiers["Description"].Value)

method.Qualifiers["Description"].Valueと書けば値が取れるんだろうというのはわかるのですが、
他に指定できる文字列(プロパティ)があるのかな?
と疑問に思って調べても、見つかりません。

質問のItem[]もそうですが、こういった指定できる文字列(プロパティ)というのは、
どこにも列挙してないものなのでしょうか?

こういったことは、あまり深く考えずに「こういう書き方だ」と思って記憶するべきなのでしょうか?

お礼日時:2010/12/29 10:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報