Hallo,
ich habe das Problem mal allgemeiner gelöst. Den unten aufgeführten Ansatz verwende ich u.a. um Eingabefelder zu validieren an Stellen,
wo es meiner Meinung nach wenig Sinn gemacht hätte, mit Validationcontrols zu arbeiten. Man kann das auch wunderbar für andere Belange einsetzen, wo Werte umgewandelt werden müssen. Man übergibt einfach einen Wertetyp, einen Wert, der Wert wird im Normalfalle umgewandelt und über den Out-Parameter zurückgegeben. Bei misserfolg kommt null und ein false Wert zurück.
In einer Klasse gekapselt kann ich den Code dann in den Bereichen, wo ich das aufrufe sehr schön kurz halten..
Was haltet ihr von diesem Ansatz denn?
Viele Grüße Lars
/// <summary>Der übergebene Wert wird in den übergebenen Typen umzuwandeln versucht und zurückgegeben..</summary>
public static bool SimpleTypeValidate(out object result, Type tpToCheck, object valToValidate){
bool success = false;
try{
result = Convert.ChangeType(valToValidate,tpToCheck);
success = true;
}//try
catch (FormatException ex){
//TODO: Viellleicht noch ugLog implementieren..
result = null;
}//catch
if (valToValidate.Equals(String.Empty))
success = false;
return success;
}//SimpleTypeValidate
At 11:54 19.06.2004, you wrote:
Hallo
Hat mir auch am Besten gefallen.Ich werde nachher mal das Beispiel Double.TryParse ausprobieren. Das scheint eine gute und schnelle Möglichkeit ohne Exceptionhandling zu sein.
Double.TryParse(value, Globalization.NumberStyles.Integer, System.Globalization.NumberFormatInfo.CurrentInfo, result)
Baue mir jetzt gerade eine isInteger-Funktion, welche mit dem double-Wert result die integer-Grenzen checkt und das Resultat zurückgibt.
Gruss Christoph ************************* _______________________________________________ This ASP.NET email is sponsored by: UDEX ProMenu.Net - Die Software für Navigation - Jetzt kostenlos testen! Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com
_______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net *************************
--- Eingehende Mail ist zertifiziert virenfrei. Überprüft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.707 / Virendatenbank: 463 - Erstellungsdatum: 15.06.2004
www.zoologie-online.de
Lars Berner Stormcrow-Software Postfach: 110123 69071 Heidelberg
--- Ausgehende Mail ist zertifiziert virenfrei. Überprüft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.707 / Virendatenbank: 463 - Erstellungsdatum: 15.06.2004