以下は、私が行っていることの簡単な例です。基本的には、1つのクラスまたは別々のクラスで実装できる複数のインターフェイスがあるので、それぞれをアプリケーションに格納します。私の唯一の質問は、変数myInterface、yourInterface、およびourInterfaceです。 同じオブジェクトを参照しているか、3つの異なるオブジェクトがありますか?複数のインターフェイスとオブジェクトインスタンスの実装.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;
}
ボーナス:これを行うより良い方法はありますか?
私はこの質問のタイトルによって少し混乱しています。 ByValやByRefは、提供されたコードサンプルと何が関係していますか?どのメソッドもパラメータを取ることはありません。 – JohnFx
修正済みです。うまくいけば、それは少し良いです。長い一日でした:) – kevindaub