Laden...

Wie kann ich eine DLL und eine public Methode erstellen?

Erstellt von SabrinaEttl vor 4 Jahren Letzter Beitrag vor 4 Jahren 894 Views
S
SabrinaEttl Themenstarter:in
7 Beiträge seit 2019
vor 4 Jahren
Wie kann ich eine DLL und eine public Methode erstellen?

Hallo,
ich möchte eine dll mit c# erstellen.
Hier gibt es folgende Probleme (bin Anfänger)

1.) ich möchte in der dll z.B. eine Messagebox ausgeben.
Hierzu muss ich wohl ein Assembly hinzufügen. Hier erscheint die Meldung:> Fehlermeldung:

"Auf dem Computer wurden keine Benutzer-Assemblys gefunden"

Wer kann helfen ?

2.) wie kann ich eine Public Methode erstellen ?
Mein Code sieht z.Z. so aus:

using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows;

namespace dummy
{
    public class Class1
    {
           public void test()
        {
            return "x";
        }
    }
}

hier erscheint die Fehlermeldung > Fehlermeldung:

"Da Class1.test() "void" zurückgibt, darf auf ein Rückgabeschlüsselwort kein Objektausdruck folgen.

Vielen Dank für Eure Hilfe und frohes FEST !

  • Vielen Dank
5.658 Beiträge seit 2006
vor 4 Jahren

Bitte formatiere deinen Code und verwende Code-Tags, siehe [Hinweis] Wie poste ich richtig?

Wenn deine Methode als void deklariert ist, darf sie auch keinen Wert zurückgeben. In deinem Fall sollte der Rückgabetyp string sein.

Bitte wirf mal einen Blick hier rein: [FAQ] Wie finde ich den Einstieg in C#?

Weeks of programming can save you hours of planning

S
SabrinaEttl Themenstarter:in
7 Beiträge seit 2019
vor 4 Jahren

Hallo MrSparkie,
irgendwie habe ich auf eine Antwort auf meine beiden Fragen gehofft.

Kann mir jemand helfen ?

Danke und frohes Fest !

  • Vielen Dank
16.826 Beiträge seit 2008
vor 4 Jahren

Wenn Deine Erwartung jetzt war, dass jemand Deinen hingeklatschen Code korrigiert: dann solltest Du Dir evtl. nochmal anschauen, wie ein Forum funktioniert. ⚠

Du erwartest Hilfe - dann verhalte ich auch entsprechend. 👍
MrSparkle hat Dich auf die Forenregeln und auf [Hinweis] Wie poste ich richtig? hingewiesen; da Du eben diese Hilfe möchtest, halte Dich dran.
Sonst bekommst halt einfach auch keine Hilfe 🙂

Davon abgesehen hat Dir MrSparkle das Problem und auch die Lösung aufgezeigt.
Wenn Du keine Lust hast Antworten zu lesen und daraus schlau zu werden; wieso dann in einem Forum posten? 🤔

P
441 Beiträge seit 2014
vor 4 Jahren

Die Antwort auf deine erste Frage ist:
--> Mit einer passenden Architektur.

Eine Klassenbibliothek sollte nicht auf das GUI durchgreifen. Stell dir vor, du würdest eine Bibliothek von irgendjemand anderem einsetzen und würde deren Funktionalität nutzen. Wenn jetzt ein bestimmtes Ereignis eintritt zeigt die Bibliothek eine Messagebox an, ohne dass du das ändern kannst.

Im Forum gibt es einen Artikel und FAQ Bereich, hieraus würde ich dir die folgenden zwei Artikel empfehlen:
[Artikel] Drei-Schichten-Architektur
[FAQ] Kommunikation von 2 Forms
Der erste zeigt eine solche Architektur, der zweite wie man prinzipiell mit soetwas umgehen kann. Nur dass hier keine zweite Form im Einsatz ist, sondern eine Bibliothek.