与VSTO中的Office对象模型进行交互的许多参数都需要通过引用传递的对象参数,即使名义类型该参数是一个int或字符串。在Microsoft Visual Studio Tools for Office(VSTO)3(C#)中传递参数的最佳做法
- 我想,这种机制被使用,以便代码可以修改参数,但我想不出为什么这些需要作为一般对象,而不是他们的更合适类型的传递。任何人都可以启发我吗?
我已经使用(从帮助和MSDN资源那儿剽窃)实质上创建包含相应数据的通用对象,然后经过的机制,该方法,例如:
对象nextBookmarkName =“NextContent” ; object nextBookmark = this.Bookmarks.get_Item(ref nextBookmarkName).Range;
Microsoft.Office.Interop.Word.Range newRng = this.Range(ref nextBookmark,ref nextBookmark);
这看起来像很多额外的代码,但我看不到更好的方式来做到这一点。我确定我错过了一些东西;它是什么?或者这是否是最佳做法?
这在C#中尤其令人沮丧,其中可选参数是否定的,所以我最终不得不使用“ref missing”作为参数。 – cori 2008-09-16 17:22:11