Déclarer une fonction membre dans l'interface

Tout d'abord, je suis assez novice en C#. Je voudrais avoir une interface déclarer une fonction membre comme dans le morceau de code suivant

interface IMyInterface {
    void MyAction() {
        //do stuff depending on the output of function()
    }
    void Function();
}

ici Function est virtuelle pure et devraient être mises en œuvre par les enfants de IMyInterface. Je pourrais utiliser une classe abstraite au lieu d'une interface, mais je ne pouvais pas hériter d'autres classes... Disons, par exemple, que MyAction est recursiverly à la recherche d'un répertoire pour les fichiers et l'application de Function à aucun fichier trouvé pour faire mon exemple clair.

Comment changer ma conception afin de surmonter la contrainte que les interfaces ne peuvent pas mettre en œuvre des classes ?

Edit : En C++, ce que je voudrais faire est de l'utilisation des modèles en tant que tel

template<class A>
static void MyAction(const A& a) {
    //do stuff depending on the output of A::Function()
};

class MyClass {
    void Function();
};

Je me demandais si il y avait un moyen élégant pour ce faire, l'utilisation d'interfaces en C#.

Full stop: interfaces pouvez jamais permet de définir la mise en œuvre.
Les Interfaces ne peut pas contenir de code. Ils suffit de définir les membres qu'une mise en œuvre de la classe doit fournir.
Pourriez-vous préciser exactement ce que vous cherchez à faire?
J'ai édité ma question. Désolé de ne pas être clair dans la première place.
Ne pas oublier que "la sortie de la fonction()" est void, ce qui est assez difficile à "faire des trucs en fonction".

OriginalL'auteur vanna | 2013-01-24