これがコードです。最後の行は、私がやっていることのハイライトです:
public interface IHasContext<TContext> {
TContext Context {get; set;}
}
public static class Extensions {
public static void ProcessContext<THasContext, TContext>(this THasContext t)
where THasContext : IHasContext<TContext>
where TContext : class {
//...
}
}
public class SomeClassContext {/*...*/}
public class SomeClass : IHasContext<SomeClassContext> {
public SomeClassContext Context {get; set;}
//...
}
//now in a function I can do:
objSomeClass.ProcessContext<SomeClass, SomeClassContext>();
がSomeClass
含まれていることは既にわかっている<SomeClassContext>
ので、次のようにします。
objSomeClass.ProcessContext();
<SomeClass, SomeClassContext>
チャンクなし。出来ますか?それを達成するには、コードをどのように変更すればよいですか? ありがとうございました :)