私は、Microsoft.Office.Interop.Document
のMasters
コレクションの各Microsoft.Office.Interop.Visio.Master
オブジェクトをループするためにVisio APIを使用しています。Visio MastersコレクションをループするときにC#の "var"キーワードが機能しないのはなぜですか?
次のように私はvar
を使用すると、コンパイラは唯一のタイプobject
としてmaster
を認識し、エラーがスローされます。
foreach (var master in doc.Masters)
は代わりに、私はそれを動作させるためにこれをしなければならない。
foreach (Visio.Master master in doc.Masters)
なぜこうなった?通常、foreachループでvar
を使用しても問題はありません。
編集:私はmaster
にOpen
メソッドを使用するときに私が得るエラーは次のとおりです。
'object' does not contain a definition for 'Open' and no extension method 'Open' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
エラーを投稿できますか? –