タイトル : Re: 配列を使った記述の簡素化 投稿日 : 2016/03/08(Tue) 03:25 投稿者 : 魔界の仮面弁士
> 'System.Management 参照 必要 マネージインターフェイスの System.Management.dll を用いたコードではなく、 COM 版のインターフェイスを使ったコードになってしまっているようです。 参考にしているコードは、.NET 向けの物ではなく、 VBScript 向けのコードなのではありませんか? 'Imports System.Management Using mc As New ManagementClass("Win32_PhysicalMemory") For Each p In mc.GetInstances() Console.WriteLine($"Win32_PhysicalMemory.{str}={p(str)}") p.Dispose() Next End Using > (質問1)「obj.Manufacturer」を obj.str みなく書けないだろうか? 今回は、COM版のインターフェイスを使っているので、 obj.Properties_(str).Value ですね。アンダーバーを忘れずに。 > (質問2)その他もろもろの、プロパティで情報取得するのに同じように長々と記述すればいいのですが、 > 下記のような配列記述で短くまとめることはできないでしょうか? できますよ。アクセス方法は上述の通りです。 > For i = 0 To UBound(Str) こういう時は、For Each を使いましょう。 |