Ich versuche, mich an allgemeine Namenskonventionen wie die in Design Guidelines for Developing Class Libraries beschriebenen zu halten. Ich gebe jeden Typ in seine eigene Quelldatei ein (und Teilklassen werden auf mehrere Dateien aufgeteilt, wie in Frage Naming Conventions for Partial Class Files beschrieben), wobei der Name des Typs als Dateiname verwendet wird.So benennen Sie C# Quelldateien für generische Klassen
Beispiele:
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
}
Aber ich bin nicht sicher, ich habe mit einem cleveren Weg der Namensgebung Quelldateien kommen, die generischen Klassen enthalten. Sagen Sie, dass ich folgende Klassen, zum Beispiel haben:
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 ???
}
Sollte ich sowohl den Code des nicht-generic setzen und den allgemeinen Bag
Klassen in die gleiche Bag.cs
-Datei? Was sind deine Gewohnheiten?
Große Frage. – Marcel
Mögliche dup: http://stackoverflow.com/questions/2611639/what-should-i-name-my-files-with-generic-class-definitions – Jehof
@Jehof: verwandt, aber nicht eine dup. Dies ist eine generische/nicht-generische Frage (und auch eine Namenskonvention). –