Bedeutung von (System.Reflection.Missing.Value)
-
Hallo Gemeinde,
ich Programmiere grad bischen mit ADODB rum. Da ruf ich eine Funktion
ADODB.Recordset.Update(....);
auf, welche diverese Parameter erwartet. Allerdings sind einige Parameter Optional. In andere Programmiersprachen hab ich auch schon ADODB verwendet, und da kann ich die optionale Parameter einfach weglassen, was bei C# nicht geht. Da muss für jeden Optionalen Parameter welche ich nich nutze ein
System.Reflection.Missing.Value
übergeben.
Nun will ich nur den Hintergrund erfahren wie und warum man es so machen muss. Was steckt dahinter??? Ich weis das .NET 3.5 die Funktionalität von optionalen Parameter nich unterstützt , erst ab .NEt 4 glaub ich. Ist das der Grund.. aber was steckt intern hinter dem "System.Reflection.Missing.Value" ???
grüße und guten morgen;)
-
Vermutlich wird es sich dabei um ein spezielles Objekt handeln, welches der Compiler (einer, der optionale Parameter unterstützt) bei nicht übergebenen Parametern einsetzt, damit der Empfänger zwischen null und "nicht übergeben" unterscheiden kann.