Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von Steff1905
Thema: Funktionsaufrufe als Value im Dictionary
Am im Forum: Grundlagen von C#

Ja "Action" ist genau das was sich suchte! Vielen Dank!

Der Compiler meckert jetzt aber dass die Funktion nur void zurück liefern darf!?

LG Steffi

P.S. Danke Func<> hat es gelöst!!!

Thema: Funktionsaufrufe als Value im Dictionary
Am im Forum: Grundlagen von C#

Hi,

Ich bringe mir C# quasi selbst bei (nachdem ich schon jahrelang mit c++ arbeite). Ich möchte eine Datenstruktur hinterlegen und darauf zugreifen, in der ich direkt zu einer Funktion springen kann.

Z.B.:


Dictionary<string, ?> dic_Commands;

dic_Commands["Name"] = SetName();

Ist jetzt sehr einfach heruntergebrochen, aber ich hoffe ihr versteht was ich meine. In c++ schaffe ich das mittels eines typdefs:

*.h
typedef Rückgabetyp* (*Funktionsname)(Funktionsargument&) ;
std::map<std::string, Funktuionsname> m_mapCommands;

*.cpp
m_mapCommands.insert(make_pair("Name", &SetName));

Rückgabetyp* Klasse::SetName(Funktionsargument&)
{
...
}

Ich hoffe ihr könnt mir folgen und vor allem helfen! Danke im Vorraus,

Steffi