- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CreateObjectとはどういう意味なのでしょ)
CreateObjectとは?
このQ&Aのポイント
- CreateObjectは、オブジェクトやインスタンスを作成するメソッドであり、主にIEの操作やシステム情報の取得などに使用されます。
- CreateObjectを使用すると、指定したプログラムやコンポーネントを実行できます。例えば、CreateObject("InternetExplorer.application")を使用すると、IEを操作することができます。
- ただし、CreateObject("Wscript.NetWork").ComputerNameの場合は、オブジェクトやインスタンスを作成しているわけではなく、単なるプロパティの値を取得しているだけです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> CreateObject("Wscript.NetWork").ComputerNameは、 > オブジェクトやインスタンスを作成してないですよね? 作成してますよ。 CreateObject("Wscript.NetWork") で作成したオブジェクトに対して .ComputerName を使っています。 Set ObjNET= CreateObject("Wscript.NetWork") ObjNET.ComputerName を一度にやったような感じです。
その他の回答 (1)
- gungnir7
- ベストアンサー率43% (1124/2579)
回答No.1
>オブジェクトやインスタンスを作成してないですよね? WshNetWorkオブジェクトのインスタンスを作成していますよ。 メソッドのことをメンバ関数というのはご存じですか。 (ちなみにComputerNameはメンバ変数です) CreateObjectは関数でもあろうと、メソッドであろうと働きは同じです。 使われ方によって関数と言われる時もあれば、メソッドとよばれる時があるだけです。 一度クラス設計の簡単なプログラムを経験してみると一皮むけることでしょう。
質問者
お礼
CreateObject("Wscript.NetWork").ComputerName でもインスタンスを作成してたのですね。気付きませんでした。 >メソッドのことをメンバ関数というのはご存じですか 知りませんでした。勉強します。 >CreateObjectは関数でもあろうと、メソッドであろうと働きは同じです。 使われ方によって関数と言われる時もあれば、メソッドとよばれる時があるだけです。 為になる情報、ありがとうございます。
お礼
Set ObjNET= CreateObject("Wscript.NetWork") ObjNET.ComputerName を一度にやったような感じです。 この表現は実にわかりやすいです。