2015-04-29 18 views
0

有誰知道如何?我正在嘗試使智能感知顯示另一個名稱,而不是您使用該方法的名稱。例如:如何從Intellisense重命名方法名稱?

的代碼看起來像這樣:

Public Shared Sub Anything(ByVal blablabla....) 
    (...) 
End Sub 

我想自動完成的VisualStudio菜單是這樣:

Async 
Alalala 
Anymethod 
Anything - Like these 
Basic 

鼠標懸停:

的,而不是...

Public Shared Sub Namespace.Anything(ByVal blablablbal....) 
This is the summary... 

所說的那樣:

Anything <expression> 
This is the summary... 

- 或 - 子什麼 這是彙總...

任何想法? thx ...

+1

如果我的回答不包括你問的問題(我不完全確定它現在,我現在再看),你能澄清你的問題請再多一點? –

+0

在你的回答中,它沒有解決我的問題,我做了這個程序,並在我的方法下添加了一個描述,這不是我想要的,想要設置第一行工具提示只有方法名稱......謝謝 – CypherPotato

+0

公平的!爲了讓你的方法出現不同的名字,我假設你有一個很好的理由。一旦intellisense插入它,它實際上是否正確編譯? –

回答

0

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

1

我相信你在談論XML Comments。沒有評論:

enter image description here

搭配點評:

enter image description here

和智能隨後還顯示參數的信息,你得到的每個參數:

enter image description here