Forum: Programmieren allgemein
C#
by Medium,
5. Jan 2012
Ah! Okay, jetzt verstehe ich was du mit der Länge wolltest :). Die würde dann als 3. Parameter erhalten bleiben. Was den Index angeht: In der .NET-Welt sind Getter dieser Art eher selten, und ich glaube ich muss es auch ein wenig als persönliche Vorliebe bezeichnen, tunlichst Properties einzusetzen wo sinnvoll machbar. Der Index ist ja im Grunde nur ein Argument für den Getter, ähnlich wie das ja...
Forum: Programmieren allgemein
C#
by Medium,
5. Jan 2012
Da würde ich spontan kleinere Schönheitskorrekturen machen erstmal.
public enum RangeKind(Days, Weeks, Months, Years);
public class Period : IPeriod
{
private RangeKind Kind;
private int Start;
private int Length;
private string Name;
Forum: Programmieren allgemein
C#
by Medium,
5. Jan 2012
Ich würde das ganz banal angehen. Eine Klasse mit 2 Properties "FromDateTime" und "ToDateTime", und einer Sammlung an Methoden. Alternativ eine Klasse mit 3 Datums-Properties und Read-Only Properties, die auf entsprechende Getter verweisen. Die verschiedenen Methoden/Getter ließen sich auch noch durch einen Enum ersetzen, und einer generellen "GetRange"-Methode.
type
TDateTimeRange =...