VSTO で Office オブジェクト モデルを操作するためのパラメーターの多くは、パラメーターの概念的な型が int または string であっても、参照によって渡されるオブジェクト パラメーターを必要とします。
- このメカニズムは、コードがパラメーターを変更できるようにするために使用されていると思いますが、これらをより適切な型としてではなく、汎用オブジェクトとして渡す必要がある理由がわかりません。誰でも私を啓発できますか?
私が使用してきたメカニズム (ヘルプと MSDN リソースから引用) は、基本的に、適切なデータを含む汎用オブジェクトを作成し、それをメソッドに渡します。次に例を示します。
object nextBookmarkName = "NextContent"; オブジェクト nextBookmark = this.Bookmarks.get_Item( ref nextBookmarkName ).Range;
Microsoft.Office.Interop.Word.Range newRng = this.Range( ref nextBookmark, ref nextBookmark );
これは多くの余分なコードのように思えますが、それを行うためのより良い方法が見つかりません。私は何かが欠けていると確信しています。それは何ですか?それとも、これは本当にベストプラクティスですか?