2015-04-29 2 views
0

Кто-нибудь знает как? Я пытаюсь сделать метод, который intellisense показывает другое имя вместо имени, которое вы используете. Пример:Как переименовать имя метода из 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... 

-или- Sub Все Это резюме ...

Любые идеи? thx ...

+1

Если мой ответ не охватывает то, что вы просите (и я не совсем уверен, что это так, теперь я снова ищу), не могли бы вы уточнить свой вопрос Еще немного, пожалуйста? –

+0

На ваш ответ это не решило мою проблему, я сделал эту процедуру и добавил описание под своим методом, это не то, что я хотел, хотел установить первую строку всплывающей подсказки только имя метода ... спасибо – CypherPotato

+0

Справедливо! Я предполагаю, что у вас есть веская причина: _why_ вы хотите, чтобы ваши методы отображались с разными именами? Как только intellisense вставил его, действительно ли он правильно компилируется? –

ответ

0

Sooooo, Надеюсь, мой ответ не слишком расплывчатый. Я бы хотел помочь вам в любом случае.

В принципе - вам необходимо переопределить XML-документацию, которую использует Intellisense, для того чтобы MAP добавило новое MethodName к методу Differently-Named в вашей сборке.

Intellisense использует скелет XML для определения различных свойств того, что вы видите. Это скелет, как правило, выглядит примерно так:

<CodeElement type="Function"> 
    <Template> 
    <summary/> 
    <param/> 
    <returns/> 
    <remarks/> 
    </Template> 
    <CompletionList> 
    <exception cref=""/> 
    <include file="" path=""/> 
    <param name=""/> 
    <remarks/> 
    <returns/> 
    <summary/> 
    </CompletionList> 
</CodeElement> 

Вы можете использовать этот шаблон для генерации данных Intellisense вы ищете. При применении в реальной жизни, это будет выглядеть примерно так:

''' <summary> 
''' 
''' </summary> 
''' <param name="str"></praram> 
''' <returns></returns> 
''' <remarks></remarks> 
    Function Anything(ByVal str As String) As String 
     Try 
    ... 

Теперь этот шаблон редактируемые Базовый компилятор Визуальная генерирует документ XML для сборки со всеми комментариями XML, определенных в код. Компилятор также разрешит символы, используемые в атрибутах cref, permission и name, а также ссылки на файлы в include-элементах. Сгенерированный файл не показывает ваши прокомментированные элементы иерархически. Скорее, это плоский список.Он содержит уникальную строку идентификатора для каждого определения, которая позволяет отображать комментарии к их определениям в коде (см. Ниже фрагмент кода). В этом случае строка равна M: Пространство имен. Все (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> 

Вы можете создать файл документации XML, используя либо компилятор командной строки, либо через интерфейс Visual Studio. Если вы компилируете компилятор командной строки, используйте опции/doc или/doc +. Это создаст файл XML с тем же именем и по тому же пути, что и сборка. Чтобы указать другое имя файла, используйте/doc: файл. Если вы используете интерфейс 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

И Intellisense затем также отображает информацию о параметрах, как вы получите каждый параметр:

enter image description here

Смежные вопросы