- - PR -
メソッドに付けたコメントタグの取得
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-12-27 11:26
いつも、お世話になっております。
メソッドに付けたコメントタグ(<summary>など)をプログラムから取得することはできるのでしょうか? System.Reflectionを使えば取れるかと思ったのですが探しきれませんでした。 ''' <summary> ''' これはテスト関数です。 ''' </summary> Public Function Test() As Boolean MsgBox("OK") End Function Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim objType As Type = Me.GetType() Dim objMembers As System.Reflection.MemberInfo() = objType.GetMember("Test") Dim objMember As System.Reflection.MemberInfo = objMembers(0) End Sub | ||||
|
投稿日時: 2006-12-27 12:30
こんにちは。
まさか、コンパイルされた実行ファイルからコメントを取り出そうということですか? 無いものは取り出せないでしょう。 普通はソースファイルからコメントタグを抜き出すんじゃないんですか? | ||||
|
投稿日時: 2006-12-27 12:33
コメントタグはXMLドキュメントとしてコンパイル時に生成されていると
思いますので、そちらから取得するのがいいのではないでしょうか。 コンパイル時にドキュメントファイルを生成していなければ、 Tdnr_Symさんの言われる通り、ソースファイルからになるのではないか、と。 | ||||
|
投稿日時: 2006-12-27 12:42
何のために取得したいのでしょうか? 自動で何らかのドキュメントへ適用したい場合は、実行時にどうこうする必要はありません。 仮に、実行時に得たい情報があるという前提で考えますと、 それは、XML コメントではなく、「カスタム属性」 の出番でしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-12-27 13:01
Tdnr_Symさん、Ahfさん、じゃんぬねっとさん、解答ありがとうございます。
オブジェクトブラウザやIntelliSenseではコンパイルした状態でも 表示されるているので出来るものと思っておりました。 あれは、コンパイル時に生成されたXMLドキュメントから表示しているということなのですね。 「カスタム属性」も検討してみます。 ありがとうございました。 |
1