(子) クラスに、C# または Java で特定のシグネチャまたは特定の静的メソッドを持つコンストラクターを強制する方法はありますか?
明らかに、これにインターフェイスを使用することはできません。使用が制限されることはわかっています。私が役に立つと思う例の 1 つは、次のようなデザイン ガイドラインを適用する場合です。
例外
すべてに 4 つの標準コンストラクターが必要ですが、それを強制する方法はありません。これらをキャッチするには、FxCop (C# の場合) などのツールに頼る必要があります。
演算子
2 つのクラスを合計できることを指定する規約はありません (C# の operator+ を使用)。
この制限を回避する設計パターンはありますか? C# または Java の将来のバージョンでこの制限を克服するために、言語に追加できる構成要素は何ですか?