與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