vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Constant Expression is required 
Autor: ModeratorRalfE (Moderator)
Datum: 09.07.11 09:40

Klar sind es nicht die selben Techniken, aber die Wirkung ist sehr ähnlich, denn beide erlauben es mir, unterschiedliche viele Argumente zu übergeben. Bei optionalen Parameter sehe ich den Default-Wert (zumindest durch VS), bei Überladungen nicht. Dieser kann dokumentiert sein (entweder in den XML-Dokutags, die VS auch anzeigt, oder in einer separaten Dokumentation).
Auf der anderen Seite finde ich verschiedene Überladungen einfacher zu erfassen als eine Methode, die von 8 Parametern nur 3 benötigt, da der Rest Optional ist.

Um bei deinem Beispiel für Caddy zu bleiben: Bei zwei Überladungen könnte die einfache die komplexere aufrufen und letztere weißt einfach die Werte. Ich brauche dafür kein If, wie in deinem Beispiel, wodurch der Code etwas einfacher ist. Verzweigungen möchte ich für die Logik verwenden und nicht, um eine Sprachanforderung (hier konstanter Ausdruck für optionalen Parameter) zurecht zu biegen.
Richtig unübersichtlich wird es imho, wenn der Standardwert ein valides Argument ist - wie tut man dann entscheiden zwischen Standardwert und Wert für optionalen Parameter?

Ralf

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Constant Expression is required2.216Caddy08.07.11 12:49
Re: Constant Expression is required1.454ModeratorDaveS08.07.11 13:37
Re: Constant Expression is required1.418Manfred X09.07.11 06:51
Re: Constant Expression is required1.431ModeratorDaveS09.07.11 07:35
Re: Constant Expression is required1.414Manfred X09.07.11 07:51
Re: Constant Expression is required1.444ModeratorRalfE09.07.11 09:00
Re: Constant Expression is required1.419Manfred X09.07.11 09:09
Re: Constant Expression is required1.430ModeratorRalfE09.07.11 09:40
Re: Constant Expression is required1.446ModeratorDaveS09.07.11 09:45
Re: Constant Expression is required1.408Caddy09.07.11 11:40
Re: Constant Expression is required1.474Manfred X09.07.11 12:00
Re: Constant Expression is required1.451ModeratorFZelle09.07.11 12:38
Re: Constant Expression is required1.412Caddy09.07.11 12:17
Re: Constant Expression is required1.395ModeratorDaveS09.07.11 15:56
Re: Constant Expression is required1.383Maas09.07.11 16:08
Re: Constant Expression is required1.423ModeratorRalfE09.07.11 16:26
Re: Constant Expression is required1.453ModeratorDaveS09.07.11 16:58
Re: Constant Expression is required1.438Maas09.07.11 17:50
Re: Constant Expression is required1.408ModeratorDaveS09.07.11 17:55
Re: Constant Expression is required1.459Maas09.07.11 18:01
Re: Constant Expression is required1.527ModeratorDaveS09.07.11 18:06
Re: Constant Expression is required1.380Caddy10.07.11 06:49
Re: Constant Expression is required1.405ModeratorFZelle10.07.11 11:32
Re: Constant Expression is required1.414DotNetErbse12.07.11 11:36

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel