2つのインターフェースが異なるタイプの同じプロパティを持っている場合、それらを実装するクラスをどのように使用できますか。サンプルコード:
internal interface ITest
{
string WhatEv { get; set; }
}
internal interface ITest2
{
int WhatEv { get; set; }
}
internal interface ITest3 : ITest, ITest2
{
}
internal class Simple : ITest3
{
string ITest.WhatEv { get; set; }
int ITest2.WhatEv { get; set; }
}
internal class Program
{
public static void Main(string[] args)
{
ITest3 foo = new Simple();
foo.WhatEv = "asdf";
}
}
あいまいな参照エラーのスクリーンショット: