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#] Casten eines referenzierten Parameters

Empfohlene Antworten

Veröffentlicht

Hallo Leute,

wie im Titel schon steht ist die Anwendung in C# geschrieben.

Zum Code hab ich ein Beispiel für euch:

public virtual void Process(ref IQueryable<T> result)

{

....

doIt(ref result);

....

}

public void doIt(ref IQueryable<EntityObject> result)

{

....

}

Nun meine Frage: Wie Ihr seht ist der Parameter von "doIt" ein IQueryable<EntityObject>. Wie Caste ich jetzt diese Liste??? Geht es überhaupt mit dem "ref"-Keyword? Ich komm da einfach nicht weiter, vll steht ich auch einfach nur auf'm Schlauch.

MfG

CTom

Hi,

T hat keine Typenbegrenzungen (jedoch ist sicher das nur EntityObject z.B. dbTabelle drin ist)

"ref" ist mir vorgegeben von der Firma.

hmm ok.

Also einen generischen Typ kannst du nicht so ohne weiteres als referenz weitergeben.

public virtual void Process(ref IQueryable<T> result)

{

IQueryable<EntityObject> param = result as IQueryable<EntityObject>;

if(param!=null)

[INDENT]doIt(ref param);[/INDENT]


....

}

Das wäre jedenfalls der einzige Weg, der mir auf Anhieb einfällt.

Evtl. result dann noch mit param überschreiben, aber keine Ahnung, wie weit bei sowas dann die Auswirkungen sind. :floet:

warum machst du denn diese Methode generisch??


public virtual void Process(ref IQueryable<T> result)

{

....

   doIt(ref result);

....

}

Und diese nicht?

public void doIt(ref IQueryable<EntityObject> result)

{

....

}

Dann macht das obige doch nur Sinn wenn du T einschränkst:confused:

Danke für die Antworten! ^^

@El Ninjo

Tja da kann ich nix für ^^ Musst du meinen Boss fragen ;-D

Aber darauf wär ich auch schon gekommen EntityObject an stelle von T zu verwenden :-)

Danke nochma! :uli

Tja da kann ich nix für ^^ Musst du meinen Boss fragen ;-D

Wieso schreibt dir das dein Chef den vor?

Versuche doch mal, auch deine eigenen Ideen einzubringen,

das ist doch der Sinn der Ausbildung oder nicht?

Wenn dein Chef dir nur sagt, mach das so und so, bringt das ja nix.

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.