Wie erweitern Sie die statischen Mathemethoden (oder können Sie sie erweitern)?

9

Mit C # 3.0 weiß ich, dass Sie Methoden erweitern können, die diese "Nomenklatur" verwenden.

Ich versuche, Math.Cos (double radians) um meine neue Klasse zu erweitern. Ich weiß, dass ich in meiner bestehenden Klasse einfach eine "Cos" -Methode erstellen kann, aber ich bin nur daran interessiert, zu sehen, wie / ob dies für die Übung getan werden kann.

Nachdem ich ein paar neue Dinge ausprobiert habe, gehe ich zu SO zurück, um Informationen zu erhalten. Ich stecke fest.

Hier ist, was ich an diesem Punkt habe ...

%Vor%     
Jerry 27.01.2009, 18:15
quelle

1 Antwort

12

Durch Erweiterungsmethoden können Sie Ihre statischen Methoden als Instanzmethoden für den Typ anzeigen, den sie "erweitern". Mit anderen Worten, Sie benötigen eine Instanz von etwas, um die Erweiterungsmethode zu verwenden.

Es klingt für mich so, als würden Sie das Gegenteil tun, indem Sie versuchen, Math.Cos mit Ihrem Typ umgehen zu lassen. In diesem Fall müssen Sie die Funktionalität leider selbst implementieren. Wenn das nicht das ist, was Sie versuchen, klären Sie das bitte auf.

    
Brian Rasmussen 27.01.2009, 18:18
quelle

Tags und Links