Voici un exemple rapide de ce que je fais. Fondamentalement, j'ai plusieurs interfaces qui peuvent être implémentées par 1 classe ou par des classes séparées, donc je stocke chacun dans l'application. Ma seule question concerne les variables myInterface, yourInterface et ourInterface. Font-ils référence au même objet ou existe-t-il 3 objets différents?Implémentation de plusieurs interfaces et instances d'objets dans .Net
interface IMyInterface
{
void MyFunction();
}
interface IYourInterface()
{
void YourFunction();
}
interface IOurInterface()
{
void OurFunction();
}
public class MainImplementation : IMyInterface, IYourInterface, IOurInterface
{
public void MyFunction() { }
public void YourFunction() { }
public void OurFunction() { }
}
private IMyInterface myInterface;
private IYourInterface yourInterface;
private IOurInterface ourInterface;
static void Main(string[] args)
{
myInterface = new MainImplementation() as IMyInterface;
yourInterface = myInterface as IYourInterface;
ourInterface = myInterface as IOurInterface;
}
Bonus: Y at-il une meilleure façon de le faire?
Je suis un peu confus par le titre de cette question. Qu'est-ce que ByVal ou ByRef ont à faire avec l'exemple de code fourni? Aucune des méthodes ne prend de paramètres. – JohnFx
L'a corrigé. J'espère que c'est un peu mieux. C'était une longue journée :) – kevindaub