Документирование методов расширения с помощью MAML - PullRequest
0 голосов
/ 01 сентября 2011

Когда я ссылаюсь на метод в моих документах, я пишу что-то вроде этого: M: MyClass.MyMethod (System.String)

Как мне сделать то же самое, если мне нужно обратиться к методу расширения?

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Я считаю, что mjd79 верен в том смысле, что вы будете ссылаться или ссылаться на методы расширения, используя тот же синтаксис, что и для обычных методов.

Не уверен, какой инструмент вы используете для компиляции документов, но Конструктор файлов справки Sandcastle автоматически найдет и сгенерирует раздел «Расширения» для любого класса, который имеет доступные методы расширения во время компиляции.

Я понимаю, что это полезно только для документирования расширений для вашего класса.При создании расширений для внешних классов у вас не так много вариантов, кроме включения объявления в сводке метода расширения, указывающего на то, что метод предназначен для использования в качестве метода расширения

Прикрепленный снимок экрана с некоторой документацией, которую я воспроизводилс, но вы можете увидеть раздел Расширения: Sandcastle documentation example

0 голосов
/ 06 сентября 2011

Примерно так же - помните, что методы расширения - это просто статические методы в статическом классе.Так, например, если у вас есть что-то вроде этого (по общему признанию бесполезного метода):

public class StringExtensions
{
  public static string ToSingleQuotedString(this string s)
  {
    return String.Format("'{0}'", s);
  }
}

Ваша документация будет выглядеть так: M:StringExtensions.ToSingleQuotedString(System.String)

Надеюсь, что это поможет.

...