Доступ к XML-документации с использованием класса Type - PullRequest
2 голосов
/ 18 октября 2011

Есть ли способ получить доступ к документации Xml из класса типов, например:

/// <summary>
/// Blah blah blah
/// </summary>
public class Foo{}

Debug.Print(typeOf(Foo).XmlSummary);

Результатом будет Blah blah blah.

1 Ответ

0 голосов
/ 18 октября 2011

Нет, комментарии xml анализируются VS и другими инструментами для создания документации, но, как и обычные комментарии, не включаются в сгенерированную сборку, поэтому метаданные типа не знают о них.

Если вынужно сделать это для ваших классов, вы можете использовать пользовательский атрибут:

using System;

class SummaryAttribute : Attribute {
    public string Value {
        get;
        private set;
    }
    public SummaryAttribute(string value) {
        Value = value;    
    }
}

[Summary("Blah")]
class Foo { 
}

class Program {
    static void Main(string[] args) {
        var summaryAttributes = typeof(Foo).GetCustomAttributes(typeof(SummaryAttribute), false);
        if (summaryAttributes.Length != 0) {
            SummaryAttribute summary = (SummaryAttribute)summaryAttributes[0];
            Console.WriteLine(summary.Value);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...