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
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
.
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