[ASP.net MVC /or C#] Automatische typecast in functie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Flapmo
  • Registratie: April 2000
  • Laatst online: 16-09 18:56

Flapmo

and back is gigi!

Topicstarter
Is het mogelijk om een functie in C# te maken (of ASP.net MVC maar dit komt neer op C#) die nog niet weet wat er in gaat? Ik heb gezocht op generics maar weinig gevonden.

Voorbeeld:

class: Foo.cs
class: Bar.cs

class: Somename.cs
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static IQueryable<Foo> FilterByBranchId(IQueryable<Foo> collection, string id)
        {
            // branchid
            if (!String.IsNullOrEmpty(id))
            {
                try
                {
                    Guid g = new Guid(id);
                    collection = collection.Where(v => v.Iets.ID == g);
                }
                catch (FormatException ) { }
            }

            return collection;
        }


Maar dan de bovenstaande methode omschrijven zodat hij zowel een Foo als een Bar accepteert en het goede resultaat terug geeft. Anders moet ik 2x dezelfde methode maken alleen omdat er een andere klasse in moet :?.

"The purpose of computing is insight, not numbers." -- Richard Hamming


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Zorgen dat de classes Foo en Bar een gemeenschappelijke superclass hebben of een interface implementeren met die 'Iets.id' en voor de methode vervolgens de superclass/interface gebruiken.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Flapmo
  • Registratie: April 2000
  • Laatst online: 16-09 18:56

Flapmo

and back is gigi!

Topicstarter
Bedankt.

[ Voor 89% gewijzigd door Flapmo op 02-07-2009 21:15 ]

"The purpose of computing is insight, not numbers." -- Richard Hamming