2009-04-27 41 views
48

Bir ad alanı için xml-doc yazar mısınız? Ve eğer evet ise, nasıl ve nerede?Ad alanı için XML belgeleri

belki böyle neredeyse boş bir dosya mümkün olup olmadığını, düşünürdüm:

/// <summary> 
/// This namespace contains stuff 
/// </summary> 
namespace Some.Namespace 
{ 

} 

Ama olacak bu işe? Siz "declare" ya da en azından isim alanını diğer tüm dosyalarda da kullanmanız ... ve aynı ad alanında başka bir yerde bir xml-dokümantasyon yazdıysanız ne olur? Biri gider miydi? Yoksa bir şekilde birleşecekler mi?

cevap

32

Ndoc her ad alanında bulunan özel bir NamespaceDoc sınıf tanıyan ve bu belgelere kullanarak bu destekler. Denemedim ama Sandcastle aynı numarayı destekliyor gibi görünüyor.

Düzenleme: Örneğin :

namespace Some.Namespace 
{ 
    /// <summary> 
    /// This namespace contains stuff 
    /// </summary> 
    public static class NamespaceDoc 
    { 
    } 
} 
+0

NamespaceDoc doğrudan? Her dizine bir tane koyar mısın? Her biri için bir yorum yapmak için ... – Svish

+0

Evet, cevabımın içine bir örnek yapıştırır. –

+3

Dahili yerine halkı kullanmak, bu sınıfın da kötü görünmesine yardımcı olur. –

24

Sandcastle doğrudan NamespaceDoc desteklemez, ancak kullanırsanız Sandcastle Help File Builder Tim bahsettiği NamespaceDoc sınıfını kullanabilirsiniz.

namespace Example 
{ 
    /// <summary> 
    /// <para> 
    ///  Summary 
    /// </para> 
    /// </summary> 
    /// <include file='_Namespace.xml' path='Documentation/*' /> 
    internal class NamespaceDoc 
    { 
    } 
} 

SCHB da biraz sözdizimi uzanır ve kod dosyalarından düz kod örneklerini gömme izin verir. Bir örnek _Namespace.xml:

<?xml version="1.0" encoding="utf-8" ?> 
<Documentation> 
    <summary> 
    <h1 class="heading">Example Namespace</h1> 
    <para> 
     This namespace is used in the following way: 
    </para> 

    <code source="Examples\Class.cs" lang="cs"></code> 
    <code source="Examples\Class.vb" lang="vbnet"></code> 

    <para> 
     Hopefully this helps! 
    </para> 
    </summary> 
</Documentation> 

XML dosyasında belgelere eklemek, yardım dosyası için ayrı bir XML dosyasında kod ve daha büyük açıklamasında kısa bir özet yazmak için izin verir. Bu şekilde kod, tüm detaylarla dağınık değildir ve kolayca okunabilir kalır.

+0

Iiinteresting ... Neden "Dokümantasyon/*" yol olarak? – Svish

+0

Oh. _Namespace.xml dosyasına bir XPath ifadesi. Tüm belgeleri aynı XML dosyasında saklamak ve bunları yollarına göre eklemek mümkündür, örn. path = 'Belgeleme/Ad Alanı/*' vb. Örnek XML, kök etiketini kullanır Belge/* 've sınıfa özel olduğundan, Yol sadece kök etiketindeki her şeyi içerir. –

0

Monomdoc dokümantasyon sistemi kullanıyorsanız, ns - *. Xml belge dosyalarını düzenleyerek ad alanı üyelerini belgeleyebilirsiniz.

Daha fazla ayrıntı için mdoc file format documentation'a bakın.

12

Sandcastle Yardım Dosyası Oluşturucu ad alanlarındaki yorumları destekler. Sandcastle projeni aç. Project Properties penceresinde Summaries'a gidin ve Edit Namespace Summaries düğmesine tıklayın.

enter image description here

+0

Mükemmel, tam olarak aradığım şey! – Omaer

1

kullanarak doxygen bunu yapabilirsiniz:

/// <summary> 
/// description 
/// </summary> 
namespace name{}; 

Ayrıca, bir NameSpaces.cs dosyasında namespaceler ve sadece bu dosyada bunları yorum yapmak için iyi bir uygulamadır.

İlgili konular