最後の例では、インターフェースまたは抽象クラスのいずれかの堅実なインスタンスに結び付けられますが、これはあなたの目標ではないと思います。悪いニュースは、ここでは動的型付けされた言語を使用していないため、以前にsprcifiedまたはキャスト/アンキャストされたソリッド「Example」オブジェクト。
AbstractExample example = new Example();
((IExampleInterface)example).DoSomeMethodDefinedInInterface();
他の代替手段は、AbstractExampleとIExampleInterfaceの両方に共通のインターフェースを実装させることです。
abstract class AbstractExample : ICommonInterface
interface IExampleInterface : ICommonInterface
class Example : AbstractExample, IExampleInterface
これで、ICommonInterfaceを操作して、抽象クラスとIExampleインターフェイスの実装の両方の機能を使用できるようになりました。
これらの答えのいずれも受け入れられない場合は、.NETフレームワーク(IronPython)で実行されるDLR言語のいくつかを調べることをお勧めします。