誰でもこの種のコードに非常に精通している:簡略化するダイアログにはどのような影響がありますか? .NETとのWinFormsで任意のUIの仕事をしています
TestForm frm = new TestForm();
frm.ShowDialog();
私は自分自身をもっと、モーダルダイアログを表示するための呼び出しは少し冗長であったことを願いました静的呼び出し。 Andfにはもっと簡単な方法があります。
new TestForm().ShowDialog();
私は何をしないのです:あなたが本当に必要なのは、単純なケースでは、このようなものでしょうか?この種の略記からの影響はありますか?例えば。 Windowsメッセージが正しく処理されない/ルーティングされない、ダイアログのリソースが削除されないなど私はレイのフィードバックを見たとき
がこれに取り組んでいた:
私も短い道は自身のインスタンスを作成し、内部的にShowDialogを呼び出す静的メンバwithingのTestFormをを作成するだろうと仮定します。だから、このコード:
public static DialogResult DoModal()
{
return new TestForm().ShowDialog();
}
はthusly呼び出すことができます
TestForm.DoModal();
'TestForm.DoModal();'を呼び出すのは、実際には 'new TestForm()。ShowDialog();'ということよりはそれほど短くはありません。 – RaYell
合意されたRa、静的なことは、冗長という点では話す価値がありません。他の可能性への興味深い接線です。 –