Inhaltsverzeichnis

Numeric

Achtung - diese Seite ist in noch Bearbeitung und beschreibt eine Funktionalität der noch geändert werden kann!

public sealed class Numeric<TBase, TFormat>
	where TBase : struct
	where TFormat : NumericFormat<TBase>;

Diese Klasse wird verwendet für numerische Felder, womit auch Berechnungen angestellt werden können. Als TBase muss der entsprechender .NET Typ für den numerischen Wert übergeben werden (System.Int16, System.Double, etc…). Für die Formatangabe muss eine von der Klasse NumericFormat<TBase> abgeleitete Klasse definiert werden.

Eigenschaften/Methoden

Formatangaben

IsSigned

public bool IsSigned;

Wert enthält ein Vorzeichen. Diese Angabe ist optional, der Standwert ist false.

Predecimals

public int Predecimals;

Anzahl Vorkommastellen. Diese Angabe ist zwingend erforderlich.

Decimals

public int Decimals;

Anzahl Nachkommastellen. Diese Angabe ist optional. Der Standardwert ist 0.

Usage

public UsageEnum Usage;

Speicherformat, wie die Daten abgelegt werde müssen. Dies wird z.B. für die Bytes Eigenschaft verwendet. Diese Angabe ist zwingend erforderlich. Folgende Werte sind vorgesehen:

enum class UsageEnum
{
	Literal,// Zeichenfolge
	Packed,	// Gepackt (USAGE PACKED-DECIMAL or COMP-3)
	Limited,// Limited (USAGE BINARY, COMP or COMP-4)
	Native,	// Native (USAGE COMP-5)
	Float4,	// Floating point, 4 bytes (USAGE COMP-1)
	Float8,	// Floating point, 8 bytes (USAGE CONMP-2)
};

Methoden

ToAlphanumeric

public string ToAlphanumeric()

Liefert eine Zeichenfolge für den Wert, der bei der Zuweisung oder Vergleich einer alphanumerischer Wert verwendet werden kann (e.g. ohne Vorzeichen und Dezimaltrennung). Die Methode steht auch als Erweiterungsmethode zur Verfügung. Die Anzahl Vor- und Nachkommastellen welche berücksichtigt werden soll, werden von der Formatbeschreibung abgeleitet. Wen eine DisplayFormat Angabe vorhanden ist, wird der Wert, unter Anwendung der im DisplayFormat stehenden Formatierungsanweisungen zurück geliefert.

Eigenschaften

Operatoren

implicit

static implicit operator TBase(Numeric<TBase, TFormat> obj);

Liefert den Wert des übergebenen Numeric<TBase, TFormat>.

static implicit operator Numeric<TBase, TFormat>(NumericElement value);
static implicit operator Numeric<TBase, TFormat>(TBase value);

Kreiert ein Numeric<TBase, TFormat> Instanz von ein beliebiges NumericElement, bzw. TBase.