重複の可能性:
なぜ「newDelegateType(Delegate)」を使用するのですか?
new Thread(void Target())とnew Thread(new ThreadStart(void Target()))の違いは何ですか?
それで、私は少しの委任を経て、どういうわけか全体の考えを得ました。今、私はどこでもこのような例を見ます:
public delegate void Deleg();
Deleg deleg = new Deleg(FunctionName);
deleg();
これにより、コンストラクターにパラメーターとして渡されることを指す関数を持つデリゲートオブジェクトが作成されると思います。
今、私もこのようにすることができます:
public delegate void Deleg();
public Deleg deleg;
deleg = FunctionName;
deleg();
これは参照を作成するだけのようで、関数のアドレスが渡されます。これはまったく同じように機能し、すべてのデリゲート機能を備えています。
しかし今、2番目の例にもう1行あるという事実に関係なく、最初の行はチュートリアルでより人気があるので、実際に2番目の例から何かを失ったり得たりしますか?