1

多くの内部インターフェイスを実装するクラスがありますが、この情報は読者にとって無関係であるため、ドキュメントの読者がクラスがこれらすべての内部インターフェイスを実装していることを確認できないようにしたいと考えています。

たとえば、次のクラスがあるとします。

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
{

}

SandcastleまたはSHFBでこれを達成することは可能ですか?どのように?

ありがとうございました!

4

2 に答える 2

1

Visibility セクションに DocumentInternals 設定がある Sandcastle Help File Builder GUI のバージョン 1.9.3.0 を実行しています。この設定は、内部インターフェイスへのリンクのみを削除し、ドキュメントから削除しますが、それらは常にクラスに表示されます。

したがって、これを達成するための簡単な修正はないと思います。Sandcastle ファイルを編集することが解決策になるかもしれません。

于 2011-12-27T12:43:48.893 に答える
0

Sandcastle Codeplex Discussion - How to remove internal interfaces from class help page?でもこの質問をしました。

適切な回答が得られなかったので、リフレクション情報が生成された後に SHFB にフックするカスタム Sandcastle ヘルプ ファイル ビルダー プラグインを作成することになりました。

次に、リフレクション情報ファイルを開き、内部インターフェイスを実装する型から内部インターフェイスの実装に関する情報を削除し、変更されたリフレクション情報ファイルを保存します。

于 2011-12-28T14:51:48.683 に答える