डॉक्सीजन स्पष्ट रूप से सी # कक्षाओं के लिए डिफ़ॉल्ट सोचता है और structs सार्वजनिक है, आंतरिक नहीं है, और उन्हें इस तरह दस्तावेज करेगा। हालांकि, यदि आप स्पष्ट रूप से C# internal
एक्सेस संशोधक का उपयोग करते हैं, तो डॉक्सिजन (डिग्री के लिए) का सम्मान करता है।तो, यह स्रोत पर Doxygen चल:
namespace Test_Library
{
/// <summary>
/// I should be documented.
/// </summary>
public class ExplicitPublicClass
{
public int Field;
}
/// <summary>
/// I should NOT be documented.
/// </summary>
class ImplicitInternalClass
{
public int Field;
}
/// <summary>
/// I should NOT be documented.
/// </summary>
internal class ExplicitInternalClass
{
public int Field;
}
/// <summary>
/// I should be documented.
/// </summary>
public struct ExplicitPublicStruct
{
public int Field;
}
/// <summary>
/// I should NOT be documented.
/// </summary>
struct ImplicitInternalStruct
{
public int Field;
}
/// <summary>
/// I should NOT be documented.
/// </summary>
internal struct ExplicitInternalStruct
{
public int Field;
}
}
आप इस क्लास सूची हो जाता है Doxygen के उत्पादन में:
C ExplicitPublicClass I should be documented.
C ExplicitPublicStruct I should be documented.
C ImplicitInternalClass I should NOT be documented.
C ImplicitInternalStruct I should NOT be documented.
हालांकि, आप अभी Doxygen की सूची में स्पष्ट रूप से आंतरिक वर्गों और structs मिलता है "नेमस्पेस संदर्भ:"
class ExplicitInternalClass
I should NOT be documented.
struct ExplicitInternalStruct
I should NOT be documented.
class ExplicitPublicClass
I should be documented. More...
struct ExplicitPublicStruct
I should be documented. More...
class ImplicitInternalClass
I should NOT be documented. More...
struct ImplicitInternalStruct
I should NOT be documented. More...
पर ध्यान दें कि ध्यान दें कि "अधिक ... "वास्तविक दस्तावेज से लिंक (साथ ही संबंधित वर्ग/संरचना नाम में उपलब्ध लिंक) पहले दो के लिए उपलब्ध नहीं है।
तो, आप व्यवहार आप सी # के स्पष्ट internal
पहुँच संशोधक का उपयोग करके देख रहे के कुछ जरूरी नहीं कि व्यवहार आप देख रहे हैं के सभी प्राप्त कर सकते हैं, लेकिन। (तुलनात्मक रूप से, वीएसडोकमैन स्रोत कोड को उसी तरीके से ऊपर संसाधित करता है जिस तरह से आप इसे चाहते हैं: केवल स्पष्ट रूप से सार्वजनिक वर्ग और संरचना दस्तावेज हैं, स्पष्ट रूप से, न ही स्पष्ट रूप से, आंतरिक कक्षाओं या structs का कोई उल्लेख नहीं है।)
स्रोत
2017-09-12 14:51:31
ये सी # आंतरिक कक्षाएं हैं जो निजी कक्षाओं से अलग हैं। उनके पास असेंबली गुंजाइश है: एक ही असेंबली के अंदर केवल अन्य कोड उन्हें देख सकते हैं। मैं नहीं चाहता कि ये वर्ग दस्तावेज़ीकरण में दिखाई दे, मैं केवल सार्वजनिक वर्गों को दिखाना चाहता हूं। –