この要件は、同業者の開発者が異なる型の拡張メソッドを 1 つの xxxExt クラスに混在させていることへの不満から生じています。インポートされた名前空間を見て、コンパイラが解決を処理するため、それでも機能します。しかし、重複するタイプになると面倒で、維持するのは簡単ではありません。
特定の xxExt クラスで記述できる型拡張を制約することはまったく可能ですか? 手動ルールの循環はうまく機能しません...コンパイラレベルの制限ではない場合、静的コード分析のようなものでしょうか?
コード (このクラスで制限したいのは IsActiveRisk メソッドです)。
public static class TradeDataExt{
public static bool IsActiveTrade(this TradeData tradeData){...}
public static bool IsActiveRisk(this RiskData riskData) {...}
}
これは「望ましい」機能であり、可能かどうかはわかりません。コメント/提案は役に立ちます。