Autor Beitrag
csharpMorpheus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Fr 08.01.10 15:01 
Hallo.

Ich habe ein Funktion, welche Daten in eine Datenbank schreibt.
Diese Datenbank empfängt unterschiedliche Typen, z.B. String oder Integer aber auch Microsoft Dynamics CRM SDK Typen wie crmMoney usw.

Kann ich eine Funktion so erstellen, dass ich den eigentlichen Wert einfach als Object übergebe
und als 2ten parameter gebe ich NUR den Typ an, als welcher dieses Object in der Funktion deklariert bzw. konvertiert werden soll?

Beispiel:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
Test("199,95", crmMoney);

public void Test(object meinObj, type meinTyp)
{
Type typeSetzen = meinTyp.GetType();
//typeSetzen wäre nun "meinObj" und als crmMoney gekennzeichnet ... ?!
}


Versteht Ihr was ich meine?
Ich will die Typendefinition erst als Parameter mit übergeben und die Funktion selbst soll dem Wert dann sagen,
was für ein Typ es ist und es auch gleich so deklarieren.

Ich hoffe mir kann jemand helfen.

Vielen Dank
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Fr 08.01.10 15:35 
Schau dir einmal die Convert.ChangeType-Methode an, vielleicht passt das zu deinen Bedürfnissen. Jürgen
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Fr 08.01.10 18:30 
Hi,

das hier könnte genau das sein, wonach du suchst. Ist jedoch VB.Net, das sollte aber kein Problem sein.....

_________________
Gruß
Christoph