Veröffentlicht 2. November 200915 j 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
2. November 200915 j Es geht sicher, aber warum ref? Was hat T für Typbegrenzungen? Bearbeitet 2. November 200915 j von TDM
3. November 200915 j Hi, T hat keine Typenbegrenzungen (jedoch ist sicher das nur EntityObject z.B. dbTabelle drin ist) "ref" ist mir vorgegeben von der Firma.
3. November 200915 j 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:
4. November 200915 j 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:
4. November 200915 j 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
5. November 200915 j 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.