0

私はVBで書かれたライブラリを持っています。次の列挙型があります。

Public Enum ModelRelationshipTypes
    <Description("For 1 to 0/1 -- i.e. FK is nullable. -- related object is singleton")> _
    IHaveZeroOrOne

    <Description("For 1 to 1  -- related object is singleton")> _
    IHaveOne

    <Description("For 0 to many  (i.e. FK is nullable)  - related object is collection (dictionary)")> _
    IHaveZeroOrMore

    <Description("For 1 to many  (i.e. FK is NOT nullable) - related object is collection (dictionary)")> _
    IHaveOneOrMore

    <Description("For many to many (for true many too many relationships, with a join table that has only FKs as a composite PK) (related object is dictionary)")> _
    IHaveMany
End Enum

ただし、別のプロジェクトでこのライブラリを参照する場合 (c# - しかし、おそらく問題にはなりません)、オブジェクト ブラウザーは次のように説明を提供しません。

ここに画像の説明を入力

説明を表示するにはどうすればよいですか?

4

1 に答える 1

1

DescriptonAttribute はランタイム属性です。いくつかのテキストを Enum に添付し、後でそれを取得して、ユーザーに意味を拡張/説明することができます。VS/Intellience をサポートするには、トリプル ティックを使用してサマリー ブロックを作成します。

   Friend Enum MediaInfoItem As Integer

        ''' <summary>
        ''' File Name to be processed
        ''' </summary>
        ''' <remarks></remarks>
        <Description("File name")> FileName
        <Description("File Size")> FileSize
        <Description("Running Time")> Duration
        ...
   End Enum

ここでは、FileName だけが Intellience 情報を持ちます。説明はコードで取得されます。それらは Const として表示されます。 MediaInfoItem列挙型として表示されます。

于 2014-03-09T21:06:18.450 に答える