2011-12-27 60 views
1

我有一個類實現了許多內部接口,我希望文檔讀者不能看到該類實現了所有這些內部接口,因爲這些信息對於讀者而言是無關緊要的。如何從Sandcastle或SHFB生成的課程幫助頁​​面中刪除內部接口?

舉例來說,如果我有以下類:

public class MyPublicClass : MyBasePublicClass, MyPublicInterface, MyInternalInterface1, MyInternalInterface2, MyInternalInterface3 
{ 

} 

public class MyBasePublicClass 
{ 

} 

public interface MyPublicInterface 
{ 
    // Interface members... 
} 

internal interface MyInternalInterface1 
{ 
    // Interface members... 
} 

internal interface MyInternalInterface2 
{ 
    // Interface members... 
} 

internal interface MyInternalInterface3 
{ 
    // Interface members... 
} 

我想要的文檔,讀者可以看到MyPublicClass就象這樣:

public class MyPublicClass : MyBasePublicClass, MyPublicInterface 
{ 

} 

這是可能實現與沙堡或SHFB又如何呢?

謝謝!

回答

0

我也問了關於沙堡Codeplex上討論這個問題 - How to remove internal interfaces from class help page?

因爲我沒有得到足夠的答案,我結束了創建自定義的沙堡幫助文件生成器插件,可以掛接到SHFB後反射信息是產生。

然後打開反射信息文件並從實現內部接口的類型中刪除有關實現內部接口的信息並保存修改後的反射信息文件。

1

我正在運行版本1.9.3.0的Sandcastle幫助文件生成器GUI,它在可見性部分有一個DocumentInternals設置。此設置僅刪除指向內部接口的鏈接並將其從文檔中刪除,但它們始終顯示在類中。

所以我認爲沒有簡單的解決方法來實現這一點。編輯Sandcastle文件可能是一個解決方案。

相關問題