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
