以下のようなクラスがあります。
public class Dropdown
{
[Required(ErrorMessage = "Please select state")]
public string StateId { get; set; }
public List<SelectListItem> States
{
get
{
return new List<SelectListItem>()
{
new SelectListItem
{
Text = "State1",
Value = "S1",
Selected = false
},
new SelectListItem
{
Selected = false,
Value = "S2",
Text = "State2"
}
};
}
}
}
Action Method では、このクラスをインスタンス化する際に以下の 2 つのオプションがあります。
アプローチ1
var d = new Models.Dropdown();
アプローチ 2
Models.Dropdown d = new Models.Dropdown();
どちらも同じ数のメソッド/プロパティ/データ メンバーなどを示しています。また、アプローチ 1 を使用することをお勧めすると聞きました。
質問
アプローチ 1 を使用する私の仮定は正しいですか?