C# - comment tester les méthodes d'extension?

J'ai créé ce C# méthode d'extension pour un Person classe:

public static class PersonExtensions {
    public static void Rename(this Person person, String newName) {
        person.Name = newName;
    }
}

Comment aurais-je de l'unité de tester cette méthode? Je l'ai essayé, mais le Rename méthode n'est pas disponible à partir de la PersonAccessor objet.

Erreur a été "privé-accesseur pour le renommage n'a pas été trouvé"

Quand j'essaie PersonExtensions_Accessor.Renommer(somePerson, newName), il est dit "il y a quelques arguments non valides"

Est la méthode d'extension stockées dans un espace de noms, vous n'êtes pas le référencement?
Est le PersonAccessor classe dans un espace de noms différent? Si oui, vous aurez besoin de using l'espace de noms qui contient PersonExtensions
Comme toute méthode d'extension, vous pouvez accéder à la méthode, comme toute méthode statique parce que c'est ce qu'il est vraiment. Vous devriez être en mesure de faire quelque chose comme PersonExtensions.Rename(myPersonInstance, myNewName).
Qu'est-ce que l'erreur de compilation que vous voyez lorsque vous essayez de préciser la personne.Rename("");
PersonExtensions.Renommer( pers, "certains" );

OriginalL'auteur ryyst | 2012-06-21