मैं Design Guidelines for Developing Class Libraries में वर्णित सामान्य नामकरण सम्मेलनों से चिपकने की कोशिश कर रहा हूं। मैंने प्रत्येक प्रकार को अपनी स्रोत फ़ाइल में रखा है (और आंशिक कक्षाओं को फ़ाइल नाम के रूप में प्रकार के नाम का उपयोग करके, Naming Conventions for Partial Class Files प्रश्न में वर्णित अनुसार कई फ़ाइलों में विभाजित किया जाएगा)।जेनेरिक कक्षाओं के लिए सी # स्रोत फ़ाइलों का नाम कैसे दें
उदाहरण:
namespace Demo.Bla // project
{
enum FlowDirection { } // in file FlowDirection.cs
class LayoutManager { } // in file LayoutManager.cs
}
namespace Demo.Bla.LayoutControllers // folder LayoutControllers in project
{
class StackPanelLayoutController { } // in file LayoutControllers/StackPanelLayoutController
}
लेकिन मुझे यकीन है कि मैं स्रोत फ़ाइलें जो सामान्य वर्गों को शामिल नामकरण की एक चालाक रास्ता ले कर आए हैं नहीं कर रहा हूँ। उदाहरण के लिए, मैं वर्गों निम्नलिखित है कि कहते हैं:
namespace Demo.Bla.Collections // folder Collections
{
class Map<T> { } // in file Map.cs (obviously)
class Bag { } // in file Bag.cs (obviously)
class Bag<T> : Bag { } // also in file Bag.cs ???
}
मैं एक ही Bag.cs
फ़ाइल में दोनों गैर सामान्य और सामान्य Bag
वर्गों के कोड रखना चाहिए? आपकी आदतें क्या हैं?
महान प्रश्न: बाहरी वर्ग
+
द्वारा और भीतरी वर्ग (Outer+Inner.cs
) के नाम के बाद। – Marcelसंभावित डुप्लिक: http://stackoverflow.com/questions/2611639/what-should-i-name-my-files-with-generic-class-definitions – Jehof
@ जेहोफ: संबंधित, लेकिन डुप्लिक नहीं। यह एक सामान्य/गैर-सामान्य प्रश्न है (और एक नामकरण सम्मेलन प्रश्न भी है)। –