Morgen.
Problem:
Ich habe eine Klasse namens Berichte. Zwei Konstruktoren. Einer erlaubt keine Parameter, der andere ein String-Array. Das Zeichenfolgenarray soll die Berichte sein, die sie anzeigen möchten. Was ich gerne machen würde, ist folgendes:
Ich habe das Gefühl, dass es möglich ist, weil ich in der dataGridView, die ich verwende, den Spaltenindex durch:
bekomme %Vor%Beide Beispiele verwenden eine Zeichenfolge, um zu bestimmen, welchen Wert in dem Array sie abrufen, aber ich bin mir nicht sicher, wie dies zu tun ist. Kann mir jemand Hilfe geben? Jede und jede Hilfe wird geschätzt.
An die Redakteure und Mods: Ja, der Berichtsteil hängt lose mit dem anderen Post zusammen, den ich über das dynamische Laden von DLLs habe, aber ich möchte den anderen immer noch offen halten. Mein Chef und ich haben uns kurzfristig entschieden, wir werden nur eine einzige DLL haben und alles ist hart codiert, aber auf lange Sicht wollen wir DLLs als Berichte dynamisch löschen, also bitte nicht als Duplikat markieren. Ich plane dieses Wochenende, um die Methoden zu testen, die mir in dem anderen Thread gegeben wurden. Danke.
Bearbeiten - Teil 2 der Frage : Ok, hier ist meine Klasse, wie es jetzt ist:
%Vor%Ich würde es gerne so ändern:
%Vor%Aber ich möchte nicht, dass sie einen Konstruktor verwenden müssen, um es zu instanziieren. Ich möchte eine statische Datei, damit ich Code wie folgt ausführen kann:
%Vor%Wie mache ich es statisch, wenn ich Abfragen nicht instanziieren muss? Danke Jungs und Mädels.
Ein Dictionary kann Strings als "Index" (Schlüssel, eigentlich) verwenden.
Ich denke, Sie suchen nach etwas wie dem folgenden:
%Vor%Weitere Informationen finden Sie Ссылка .
Wenn Sie Ihrer Reports-Klasse keine weiteren Funktionen hinzufügen müssen, verwenden Sie einfach das Dictionary, wie andere es veröffentlicht haben.
grundlegende Arrays in c # sind index-basiert und können keine String-Accessoren verwenden.
Das funktioniert:
%Vor%Das tut nicht:
%Vor%Verwenden Sie die Klasse Dictionary , die Schlüssel eines beliebigen Typs, einschließlich komplexer Typen, zulässt.