Entwickler-Ecke

Basistechnologien - Extension Methods "zuordnung"


Flitzs - Di 23.09.08 16:11
Titel: Extension Methods "zuordnung"
Hey,

ich hab ein kleines Problem.

Ich schreibe gerade eine Extension Method für die Klasse System.Int64.
Meine momentante Funktionsdefinition sieht so aus:

C#-Quelltext
1:
public static Int64 ParseInt64(this Int64 ExType, string In)                    


Dies funktioniert auch soweit. Nun arbeite ich mit dem Paramenter ExType nicht, den hab ich nur weil ich nicht weiß wie ich es sonst hinbekomme das die Methode den Typ Int64 erweitert. Den sieht man auch ausserhalb der Methode nicht, wenn man diese aufruft. Wenn die Methode sich aber selbst aufruft wird er benötigt, daher wollte ich fragen ob ich da was falsch mache, oder (was ich zwar nicht glaube aber..) einfach irgendeinen Wert übergeben soll?

Aja und noch eine Frage, kann ich auch eine Klasse "static" erweiterm. Also meine momentanen Extension Methods erweitern nur Instanz Member, d.h. ich muss zuerst eine Objekt der Klasse erstelltn bis ich die Methoden benützen kann.

mfg Flitzs


Flitzs - Di 23.09.08 16:20

Hat sich mittlerweile erledigt, bin selbst draufgekommen das der Parameter der Wert ist, den die Instantz des Types hatte als die Methode aufgrufen wurde, somit sind beide Fragen beantwortet ;)

mfg Flitzs


Kha - Di 23.09.08 19:51
Titel: Re: Extension Methods "zuordnung"
user profile iconFlitzs hat folgendes geschrieben:
Aja und noch eine Frage, kann ich auch eine Klasse "static" erweiterm.
Nope, aber wer weiß, was 4.0 bringt.