C# では、空のクラスを作成するとデフォルトのコンストラクターが提供されますが、コンストラクターにパラメーターを指定すると、デフォルトのコンストラクターは作成されなくなります。
私の質問は次のとおりです。
- コンパイラがデフォルトのコンストラクタも提供しなくなったのはなぜですか?
- このデフォルトのコンストラクタが常に生成されるように設定はありますか?
これらの質問は、デフォルトのコンストラクターが必要であるが、コンストラクターに値を提供できるようにしたいという WCF での作業から生じました。毎回デフォルトのコンストラクターを配置する必要がなく、使用されていないデフォルトのコンストラクターは考えられません。多くのオーバーヘッドが発生します。