プロジェクトのフォルダーにファイルをビルドし、部分クラスで定義されたプロパティを使用して、まだ実装する必要があるプロパティを決定するコード テンプレートがあります。例として:
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
が、それは非常にぎこちなく感じますバグが発生する可能性が高くなります。考え?