2011-12-05 30 views
1

對於某些實例方法,我似乎對Moles 而不是生成代理有這個令人困惑的問題。痣不爲某些功能產生代表的原因是什麼?

而不是顯示確切的方法(雖然我會表示,這是一個Web服務代理方法,使用屬性無數的前面加上它的參數)的我會代替姿勢從標題中提到的一個問題:

Moles不爲某些方法生成委託的原因是什麼?

我在手冊中發現的與這個問題幾乎沒有任何關係的唯一的事情就是提及私有方法,如果它們的參數對於生成的程序集不可見,則不會獲得其尊重代理生成的私有方法。看到我的問題是如何與公共代理Web服務方法,必須有更多的原因,爲什麼代表不生成。

在此先感謝您的幫助!

回答

1

痣不會爲所有方法生成代表。此外,Microsoft Moles Reference Manual,第4頁和第5頁簡要概述了哪些摩爾類型與各種迂迴機制相關聯。例如,當您應該使用存根時,您可能正在使用痣類型。第14頁列出摩爾類型的一些限制:

  • 摩爾數框架僅支持的方法簽名行動 10個參數,其中最後一個參數可以是out或ref參數的數量有限。 不支持帶指針的方法簽名。
  • 密封類或靜態方法不能存根,因爲存根類型依賴於 虛擬方法分派。對於這種情況,請使用本文檔後面的「Mole 類型」中所述的分子類型。

如果閱讀Microsoft®Moles®Reference Manual不能解決您的問題,請發佈一個不會產生彎路的簡單示例。

相關問題