2017-02-27 3 views
-1

zusammenführen In C# können Sie zur Laufzeit dlls zusammenführen. Meine Frage ist, wenn Sie zwei Klassen haben, können Sie einzelne Klassenmethoden in eine neue Methode zusammenführen? Also Klasse a hat Methode a, Klasse b hat Methode b und zusammen verschmelzen sie zu Klasse c, die eine Methode hat, die das Kopieren und Einfügen der inneren Abläufe der Methode a und b in eine neue Methode ist? In diesem haben beide Methoden dieselben Argumente und denselben Rückgabetyp.können Sie Klassenfunktionen zur Laufzeit in C#

Ich erwarte nicht, dann diese Methode auszuführen, sondern nur in einer DLL speichern, so dass es nicht die Anwendung ordnungsgemäß beitreten müssen.

Die gewählten Klassenmethoden sind erst zur Laufzeit bekannt.

+1

* "aber speichern Sie es nur in einer DLL, so dass es nicht der Anwendung ordnungsgemäß beitreten muss." * Können Sie mehr über das, was Sie mit den Daten zu tun versuchen, dies klingt wie ein [XY-Problem] (http : //meta.stackexchange.com/questions/66377/what-is-the-xy-problem). ** Fragen Sie nach dem Problem, das Sie haben, das Sie glauben, dass das Zusammenführen von Klassenfunktionen löst **, nicht das Problem, das Sie mit dem Zusammenführen der Funktionen selbst haben. –

+0

Ja, aber bitte geben Sie weitere Erklärungen und vielleicht ein kleines Codebeispiel an, damit die Frage richtig beantwortet werden kann. –

+0

Das Problem existiert noch nicht, obwohl es zu weiteren Experimenten führen könnte. Es ist eine hypothetische. Der Grund, aus dem der Gedanke entstand, ist sowohl mit Ideals als auch mit partiellen Klassen. In Teilbereichen werden mehrere Klassen zusammengeführt und in Ides geben Sie eine andere Methode ein und geben diese kompiliert, generiert das IDE automatisch die DLL für Sie. – user2330270

Antwort

0

Eine Antwort, die ich gefunden habe, ist das neue Roslyn-Projekt.

Verwandte Themen