1

プロジェクトのフォルダーにファイルをビルドし、部分クラスで定義されたプロパティを使用して、まだ実装する必要があるプロパティを決定するコード テンプレートがあります。例として:

public partial class Thingy : IThingy
{
    public Foo Bar { get; set; }
}

public interface IThingy
{
    Foo Bar { get; set; }
    Baz Biz { get; set; }
}

そして、テンプレートは以下を生成することになっています:

public partial class Thingy
{
    Baz Biz { get; set; }
}

テンプレートがインターフェイスの期待を満たすために残りの情報を生成し、クラスを生成することさえできることを保証できます。クラス。インターフェイスが実装されていることをプロバイダーに無視させる方法はありますか?

EDIT:私はこれをもう少し考えて、最初にソースを実際に文字列に読み込み、インターフェイス参照を削除し、コードの文字列を のCompileAssemblyFromSource代わりに にスローするという形で回避策を考え出しましたCompileAssemblyFromFileが、それは非常にぎこちなく感じますバグが発生する可能性が高くなります。考え?

4

1 に答える 1

0

インターフェイスの実装宣言を削除するには、ソースを変更する必要があると思います。

于 2012-01-13T14:11:56.577 に答える