---
title: "Lista med egna objekt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/182086-lista-med-egna-objekt"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "invecklaren"
published: "2010-01-20T09:01:11.000Z"
updated: "2010-01-20T12:08:18.000Z"
replies: 3
views: 464
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/182086-lista-med-egna-objekt"
---

# Lista med egna objekt

## #1 — invecklaren, 2010-01-20T09:01Z

Hej!

Jag bygger en mycket generell metod. Jag vill att den ska kunna returnera en lista med objektinstanser.
Objektinstanserna är av typerna Customer, Invoice, Country d v s mina egendefinierade klasser.

Jag vill att man ska kunna skicka in datatypen som parameter och beroende på denna parameter skapas en lista av datatypen i fråga.

Lösningen låter kanske ologisk, men i det sammanhang jag arbetar i så skulle en sådan här metod vara mycket smidig.

```
   public static List<T> MyMethod(Type returnType, int SomeID)
        {
          List<returnType> lizzy = new List<returnType>();

            //Implementation
          return lizzy;
        }
```

(Metoden ovan är starkt förenklad.)
Felmeddelandet blir:
The type or namespace name 'returnType' could not be found (are you missing a using directive or an assembly reference?)	

Går detta att lösa?

Permalänk: https://www.webforum.nu/p/182086

## #2 — Compusa, 2010-01-20T09:28Z

Så här ska du kunna göra:

```
public static class Repository<T>
{
    public static List<T> MyMethod(int SomeID)
    {
        List<T> lizzy = new List<T>();
        return lizzy;
    }
}

public class Example { }

// Klientkod
List<Example> customers = Repository<Example>.MyMethod(25);
```

Permalänk: https://www.webforum.nu/p/2223549

## #3 — invecklaren, 2010-01-20T11:58Z

Hmm, nu vet jag inte om jag är med...

Tanken är att MyMethod också ska fylla listan med instanser av klassen i fråga. Likt exemplet nedan där reflection utnyttjas.

```
public static List<T> MyMethod(Type returnType, int SomeID)
        {
          List<returnType> lizzy = new List<returnType>();
          object r=Activator.CreateInstance(returnType)

            lizzy.Add(r)
          return lizzy;
        }
```

Permalänk: https://www.webforum.nu/p/2223567

## #4 — Compusa, 2010-01-20T12:08Z

```
public static List<T> MyMethod(int SomeID)
{                
    List<T> lizzy = new List<T>();
    T instance = Activator.CreateInstance<T>();
    lizzy.Add(instance);

    return lizzy;
}
```

Om det fortfarande inte är vad du är ute efter får du nog visa lite exempelkod på hur du tänkt använda MyMethod.

Permalänk: https://www.webforum.nu/p/2223570

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/182086-lista-med-egna-objekt
