C# Baseclass auf Klassenobjekt

Gast #4914196
Hallo, in einer DLL befindet sich eine Klasse, welche ich instanzieren 
kann.
1
var dllclass = new dllclass();

Damit kann ich auf die Eigenschaften der Klasse zugreifen, weiteren 
zugriff hab ich nicht.

Wie kann ich der dllclass von meiner Baseclass erben lassen?

wie z.b. wenn ich selbst die Klasse erstelle
1
public class meineklasse : BaseModel
2
{}
Gast #4914253
Eigentlich genau so.


Es gibt natürlich Einschränkungen. Wenn die Klasse in der dll als sealed 
markiert ist, kannst du nicht mehr davon erben.
An die private/proteced interna wirst du auch in einer geerbten Klasse 
nicht heran kommen da diese auch nur das sieht, was ein Objekt der 
Klasse sehen würde.
Gast #4914259
Thorsten schrieb:
> Wie kann ich der dllclass von meiner Baseclass erben lassen?

Huch, das verwirrt mich. Du willst die Klasse aus der externen dll von 
einer lokalen Basisklasse erben lassen?

Dann muss deine Klasse in der dll natürlich wissen, wie die Klasse 
aussieht. Du must sie dort bekannt machen. Dü kannst den Umweg über ein 
drittes Projekt nehmen und dort deine Klasse deklarieren. Das bindest du 
als Referenz dann in deine beiden anderen Projekte ein.


PS: Such dir eine der beiden Antworten aus :)
Gast #4914291
Die DLL Klasse ist als public deklariert, damit die geforderten 
Eigenschaften an eine Methode der DLL übergeben kann.

Beispiel:

DLLClass
{
int hello {get;set;}
string hello2 {get;set;}
}

Methode der DLL:

bool set(dllclass)

Jetzt wollte ich einfach die DLL Klasse nehmen um diese von meiner UI 
mittels MVVM pattern zu füllen. Meine Basisklasse behinhaltet benötige 
Dinge für MVVM (Propertchanged etc.) und eine Validation.

Jetzt würde ich zum Schluss die DLLKlasse gerne wieder ohne meine 
Basisklasse an die Methode übergeben.

Ist die Idee falsch und ich muss es anders lösen?
Gast #4914340
Langsam lichtet sich das Dunkel.


Lass mich mal zusammenfassen. Das ist immer noch wirr.

1. Du hast eine dll
2. In der dll gibts eine Methode bool set(class)
3. Diese willst du mit deiner dllclass aufrufen
4. du brauchst in der dllclass daten von deiner modelclass

Eine wichtige Frage:
  winforms oder wpf?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.