passer de la classe comme type de paramètre c# et utilisé avec dictionnaire

Je suis de créer une fonction pour retourner un dictionnaire et je veux passer un nom de classe à travers comme un paramètre. Mais sa donne une erreur. Le Code que j'ai écrit est donné ci-dessous

public Dictionary<object, object> GetDetails(Type Classname)
{
    MvcDemoDBEntities db = new MvcDemoDBEntities();
    Dictionary<Classname, object> dict = new Dictionary<Classname, object>();

    var data = (from h in db.People
                select h).ToList();

    foreach (var item in data)
    {
        dict.Add(data, true);
    }
    return dict;
}

ce que je fais mal
et je tiens à appeler cette fonction avec un nom de classe de manière dynamique, comme ceci :

List<people> list = GetDetails(people).Keys.ToList();

des gens à mon nom de classe.

C'est le type de classe, pas de nom de classe. J'ai édité votre question, pour être plus précis

OriginalL'auteur Nayeem Mansoori | 2013-11-22