L'obtention d'un objet à partir d'un dictionnaire d'objets

Je suis en train de tirer un objet à partir d'un dictionnaire d'objets, et de retour de l'objet cependant, je vais avoir un peu d'un problème avec les types. La classe en question ressemble à quelque chose comme ça, je me demande comment j'ai procéder pour retourner l'objet réel plutôt que de la variable (qui je suppose est une chaîne de caractères par défaut).

 public Object GetObject(string foo){

 if(someDict.ContainsKey(foo))
 {
   var pulledObject = someDict[foo];

 }
  return pulledObject;
 }

J'avais pensé que la boxe était nécessaire, quelque chose comme

 object pulledObject = someDict[foo];

Mais cela ne semble pas fonctionner, tout conseil qui pourrait m'indiquer la bonne direction.

Que devrait-il retourner si la clé n'existe pas?
Vous avez un champ d'application-problème. Vous êtes à la déclaration de vos pulledObject à l'intérieur de la si-déclaration de la portée, ce qui le rend inaccessible à l'extérieur pour votre retour-déclaration de travail.
Êtes-vous d'obtenir une erreur de compilation ou le programme de dysfonctionnement lors de l'exécution? "ne fonctionne pas" est un peu vague.

OriginalL'auteur cosmicsafari | 2012-11-06