tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 を使いましょう。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。