Re: optional / Type.Missing
- From: "Frank Dzaebel" <Post@xxxxxxxxxxxxxx>
- Date: Sun, 22 Jun 2008 10:16:04 +0200
Hallo Ralph,
nein, das würde verursachen, das die optionalen
Werte *nicht* benutzt würden, sondern: "".
hupps...
ja, so ist das ;-)
mi.Invoke(null, new object[] { this.cboSQLServer.Text.Trim(), m, m, false }); --> Exeption: ... "Die nicht-statische Methode erfordert ein Ziel."
ja, das ist dann klar, ich ging von einer statische Methode aus,
denn Du hattes "loServer" gross geschrieben, was gemäss
den Namenskonventionen zum Beispiel eine Klasse ist.
(Schreibe lokale Variablen einfach CamelCase).
Für eine Instanz-Methode geht das zum Beispiel so:
Missing m = Missing.Value;
VbLib.IoServer server = new VbLib.IoServer();
MethodInfo mi = typeof(VbLib.IoServer).GetMethod("Connect");
mi.Invoke(server, new object[] {this.cboSQLServer.Text.Trim(), m, m, false });
oder eben auch - wie erwähnt:
MethodInfo mi = typeof(VbLib.IoServer).GetMethod("Connect");
ParameterInfo[] paras = mi.GetParameters();
new VbLib.IoServer().Connect(this.cboSQLServer.Text.Trim(),
paras[1].DefaultValue as string,
paras[2].DefaultValue as string, true);
ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
.
- References:
- optional / Type.Missing
- From: Ralph Rutschmann
- Re: optional / Type.Missing
- From: Ralph Rutschmann
- Re: optional / Type.Missing
- From: Frank Dzaebel
- Re: optional / Type.Missing
- From: Ralph Rutschmann
- optional / Type.Missing
- Prev by Date: Re: optional / Type.Missing
- Next by Date: Re: optional / Type.Missing
- Previous by thread: Re: optional / Type.Missing
- Next by thread: Re: optional / Type.Missing
- Index(es):
Relevant Pages
|