Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[C#]Ist das hier wirklich "unsauber programmiert"?

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ein Kollege meinte, das hier wäre unsauber programmiert. Leider hat er mir bevor er weggefahren ist nicht mehr gesagt, wie es denn sauber aussehen müsste.:rolleyes:

Vielleicht könnt ihr mir helfen, was meinte er wohl?

Viele Grüße

Dennis


//find all CtxGroups that Contains the GroupName
//and write them into a comboBox
public void findCitrixGroups(string CitrixGroupName)
{
DirectoryEntry entry = new DirectoryEntry("LDAP://domain.de");
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(&(objectCategory=group)(sAMAccountName="+CitrixGroupName+"))";

MethodInvoker WriteCtxGroups = delegate
{
foreach (SearchResult result in search.FindAll())
{
cmbCtxAccessGrps.Items.Add(result.GetDirectoryEntry().Properties["sAMAccountName"].Value.ToString());
}
};
Invoke(WriteCtxGroups);
}[/PHP]

Ich finds nun nid 'Schlimm'.

Evtl. meint er, dass mit dem Invoke.

Da OO-Aspekte benötigt man die Daten ja evtl. noch andersweitig.

Somit eine eigene Funktion fürs füllen der Combo-Boxen und findCitrixGroups einen entsprechenden Rückgabetyp zuweisen.

Deine funktion heisst ja schließlich auch find und nicht findAndWrite :)

  • Autor

Was ist denn an dem Invoke so schlimm bzw. wie würde man denn sauber die ComboBox füllen?

Und warum es eine eigene Funktion ist, weil es >100 Gruppen sein können und ich es deshalb später in einem eigenen Thread starte und es so übersichtlicher finde.

Bearbeitet von DeMue

Dann muss dein Kollege damit leben :)

War meine Ansicht dazu.

Übergib doch einfach noch das zu befüllende Objekt.

Dann ist die funktion wiederverwendbar und somit sauberer.

bzw. wenn du eine zusätzliche funktion baust die das befüllen erledigt hat das den vorteil das auch auch cniht zwingend von ienem objekttyp abhängig bist bzw. die füll funktion mit unterschiedlichen datentypen überschreiben kannst

grüße

wolf

bzw. wenn du eine zusätzliche funktion baust die das befüllen erledigt hat das den vorteil das auch auch cniht zwingend von ienem objekttyp abhängig bist bzw. die füll funktion mit unterschiedlichen datentypen überschreiben kannst

Das wollte ich eigentlich vorhin auch aussagen ... :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.