Microsoft Unityを使用するフレームワークにカスタムビジネスロジックを組み込むためのインターフェイスを実装しています。呼び出す必要があるメソッドの制約よりも一般的な型のインターフェイスを実装する
T InterfaceMethod<T>();
T
には制約がありません:私の心の問題は、私が実装する必要があるインターフェイスは次のメソッドを定義していることです。私のコードでは、私はAnotherMethod
のロジックに重要である
T AnotherMethod<T>() where T: class;
型Tのメソッドシグネチャで、さまざまなサードパーティのライブラリからメソッドを呼び出す必要があります。リフレクションを使用せずに私の実装内でAnotherMethod<T>()
に電話する方法はありますか? T
が値のタイプの場合、私は明らかに別のアクションを取る必要があります。これを回避するオートボックスの方法はありますか?
はAnotherMethodは()Tで何をしますか?箱に入れたい場合は、あらかじめオブジェクトにキャストするだけです。 –
Tが参照型である必要があることに関するコンパイルエラーが発生しているので、私には分かりません。 – techphoria414