SOOOOO,我希望我的回答不太含糊。我非常樂意幫助您將其解決。
基本上 - 您必須重寫Intellisense使用的XML文檔,以便將新方法名映射到程序集中的不同命名方法。
Intellisense使用XML骨架來定義您所看到的不同屬性。該骨架通常看起來像這樣:
<CodeElement type="Function">
<Template>
<summary/>
<param/>
<returns/>
<remarks/>
</Template>
<CompletionList>
<exception cref=""/>
<include file="" path=""/>
<param name=""/>
<remarks/>
<returns/>
<summary/>
</CompletionList>
</CodeElement>
您可以使用此模板來生成您正在尋找的智能感知數據。在實際生活中的應用,這將是這個樣子:
''' <summary>
'''
''' </summary>
''' <param name="str"></praram>
''' <returns></returns>
''' <remarks></remarks>
Function Anything(ByVal str As String) As String
Try
...
現在,這個模板是可編輯 Visual Basic編譯器生成一個XML文檔,以供裝配在該定義的所有XML註釋碼。編譯器還將解析cref,permission和name屬性中使用的符號以及include元素中的文件引用。 生成的文件不會分層顯示您的評論成員。相反,它是一個平面列表。它包含每個定義的唯一ID字符串,允許將註釋映射回代碼中的定義(請參見下面的代碼片段)。 在這種情況下,字符串是M:Namespace.Anything(System.String)。 中號代表方法,命名空間指定路徑,System.String參數類型。
這是您可以重寫INTELLISENSE所看到的方法的名稱,而不會影響實際的方法本身。
<?xml version="1.0" ?>
<doc>
<assembly>
<name>AnyLib</name>
</assembly>
<members>
...
<member name="M:Namespace.Anything(System.String)">
<summary>Does something</summary>
<param name="str">str to pass into method</param>
<returns>A string</returns>
</member>
...
</members>
</doc>
您可以使用命令行編譯器或通過Visual Studio界面生成XML文檔文件。如果您正在使用命令行編譯器進行編譯,請使用options/doc或/ doc +。這將通過與程序集相同的名稱和路徑生成XML文件。要指定不同的文件名,請使用/ doc:file。 如果您使用的是Visual Studio界面,則會有一個設置控制是否生成XML文檔文件。要設置它,請雙擊解決方案資源管理器中的我的項目以打開項目設計器。導航到編譯選項卡。在窗口底部找到「生成XML文檔文件」,並確保它被選中。默認情況下,此設置已打開。它使用與程序集相同的名稱和路徑生成一個XML文件
總之 - 是的,這是可能的,但非常繁瑣,使得重新使用代碼非常困難。檢查此鏈接的更詳細的概述: https://msdn.microsoft.com/en-us/magazine/dd722812.aspx
如果我的回答不包括你問的問題(我不完全確定它現在,我現在再看),你能澄清你的問題請再多一點? –
在你的回答中,它沒有解決我的問題,我做了這個程序,並在我的方法下添加了一個描述,這不是我想要的,想要設置第一行工具提示只有方法名稱......謝謝 – CypherPotato
公平的!爲了讓你的方法出現不同的名字,我假設你有一個很好的理由。一旦intellisense插入它,它實際上是否正確編譯? –