Hi!
Ich möchte meinen eigenen Datetyp erstellen, aber es klappt nicht so recht.
Mein Datentyp soll so aussehen:
TConFeldType:
FeldInteger
FeldString
FeldDate
FeldDecimal
Das Ziel ist es im Endeffekt eine Funktion aufzurufen, die als Parameter meinen Datentyp erwartet. Zur besseren Vorstellung:
deklaration:
MakeValidWhereString(string Datenbankfeld, string WertDesFeldes, TConFeldType FeldType)
Aufruf:
myVar = MakeValidWhereString("datenbankfeld", "wert des feldes", FeldString)
Ich habe also eine DLL erstellt, in der ich eine Klasse habe. In dieser Klasse habe ich
als Datentyp ein ENUM erstellt
enum TConFeldType
(
FeldInteger
FeldString
FeldDate
FeldDecimal
)
und die Funktion
MakeValidWhereString(string Datenbankfeld, string WertDesFeldes, TConFeldType FeldType)
In meiner Applikation erstelle ich ein Objekt von der DLL-Klasse und kann die Funktion normal benutzen. Jetzt kommt das Problem:
wenn ich die Funktion "MakeValidWhereString" aufrufe muss ich an der Stelle meines Datentypes die kommplete Herkunft meines Datentypes schreiben, so sieht das aus:
myVar = MakeValidWhereString("datenbankfeld", "wert des feldes", MeineKlasse.TConFeldType.FeldString)
und es nervt natürlich, ich hätte das gerne so:
myVar = MakeValidWhereString("datenbankfeld", "wert des feldes", FeldString)
Frage: Geht das? Bei anderen Datentypen muss ich ja auch nicht immer schreiben wozu sie gehören.
Vielen Dank!
Ich möchte meinen eigenen Datetyp erstellen, aber es klappt nicht so recht.
Mein Datentyp soll so aussehen:
TConFeldType:
FeldInteger
FeldString
FeldDate
FeldDecimal
Das Ziel ist es im Endeffekt eine Funktion aufzurufen, die als Parameter meinen Datentyp erwartet. Zur besseren Vorstellung:
deklaration:
MakeValidWhereString(string Datenbankfeld, string WertDesFeldes, TConFeldType FeldType)
Aufruf:
myVar = MakeValidWhereString("datenbankfeld", "wert des feldes", FeldString)
Ich habe also eine DLL erstellt, in der ich eine Klasse habe. In dieser Klasse habe ich
als Datentyp ein ENUM erstellt
enum TConFeldType
(
FeldInteger
FeldString
FeldDate
FeldDecimal
)
und die Funktion
MakeValidWhereString(string Datenbankfeld, string WertDesFeldes, TConFeldType FeldType)
In meiner Applikation erstelle ich ein Objekt von der DLL-Klasse und kann die Funktion normal benutzen. Jetzt kommt das Problem:
wenn ich die Funktion "MakeValidWhereString" aufrufe muss ich an der Stelle meines Datentypes die kommplete Herkunft meines Datentypes schreiben, so sieht das aus:
myVar = MakeValidWhereString("datenbankfeld", "wert des feldes", MeineKlasse.TConFeldType.FeldString)
und es nervt natürlich, ich hätte das gerne so:
myVar = MakeValidWhereString("datenbankfeld", "wert des feldes", FeldString)
Frage: Geht das? Bei anderen Datentypen muss ich ja auch nicht immer schreiben wozu sie gehören.
Vielen Dank!
Zuletzt bearbeitet: