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%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.
Tags und Links c# extension-methods