Autor Beitrag
Flitzs
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 123
Erhaltene Danke: 7

Win7 x64/86 WinServer 2008 R2 x64
C#/C++/C VS2010
BeitragVerfasst: Di 23.09.08 16:11 
Hey,

ich hab ein kleines Problem.

Ich schreibe gerade eine Extension Method für die Klasse System.Int64.
Meine momentante Funktionsdefinition sieht so aus:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 123
Erhaltene Danke: 7

Win7 x64/86 WinServer 2008 R2 x64
C#/C++/C VS2010
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Di 23.09.08 19:51 
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.

_________________
>λ=