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# - referenzen auf objekte?

Empfohlene Antworten

hy,

irgendwie hab ich gerade nen blackout oder sowas...

ich kriegs einfach nicht hin eine referenz auf ein objekt zu kriegen...

folgendes szenario:


public frmAdminLogin(ref object bAllowChanges)

{

	//

	// Erforderlich für die Windows Form-Designerunterstützung

	//

	InitializeComponent(); 

	m_bAllowChanges = bAllowChanges ;

	m_bAllowChanges = true;


}

"bAllowChanges" ist ein boxed bool. ich will nun einfach nur, dass "m_bAllowChanges" sich die Referenz auf die übergebene Variable holt, damit ich die innerhalb der Klasse manipulieren kann.. beim
m_bAllowChanges = true;

müssen dann beide Variablen verändert werden..

Also, wie gehts?

Greetz

preme

Frage 1: Warum muss m_bAllowChanges geändert werden und nicht über die Referenz bAllowChanges direkt?

Frage 2: Das Arbeiten mit Zeigern/Referenzen ist ein Verstoß gegen den Ansatz der Objektorientierung. Löst du dein Problem nicht eleganter mit einer Eigenschaft?

Lösung 1: (im Konstruktor)

bAllowChanges = true;

Vereinfacht ausgedrückt: Hier musst du nicht mehr mit der Referenz "arbeiten", nimm einfach das "Objekt".

Lösung 2: (Bearbeiten und Schließen des Formulars "frmAdminLogin", Abfragen der (noch zu schreibenden) Eigenschaft "AllowChanges" im Aufrufer des Formulars)

bAllowChanges = frmAdminLogin.AllowChanges;

Der "richtige" objektorientierte Ansatz.

Da du das Ergebnis deiner Manipulation sowieso erst nach der Rückgabe von "frmAdminLogin" erfährst (erst dann wird mAllowChanges aktualisiert), ist die Abfrage einer Eigenschaft hier definitiv der beste Ansatz.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

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.