许多与 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);
这似乎是很多额外的代码,但我看不到更好的方法。我确定我错过了一些东西;它是什么?或者这真的是最佳实践吗?