私は .net で実行される言語用のコンパイラの作成に取り組んでおり、GetHashCode メソッドを自動的に生成することを望んでいますが、いくつか質問があります。
- これは可能ですか?コンパイラは、メソッドを実装する合理的な仕事をするために、関与する型について十分に知っていますか?
- 値型、参照型、またはその両方に対してこれを行う必要がありますか?
- null プロパティなどのサポートを含む、コンパイラが生成する合理的な GetHashCode アルゴリズムは何ですか?
- これは、私が見ることができる別の言語/コンパイラで行われましたか?
- これが不可能である、または本当に悪い考えである場合、その理由は何ですか?
ありがとう