1

を作成する一般的な方法が 2 つありますMvcHtmlString

var htmlStr = MvcHtmlString.Create(str);

var htmlStr = new MvcHtmlString(str);

両者に違いはありますか?

両方を同じ意味で使用できますか?

どちらかを優先する理由はありますか?

4

1 に答える 1

3

JetBrains (R#) 逆コンパイラによる実際のコードは次のとおりです。

public static MvcHtmlString Create(string value)
{
  return new MvcHtmlString(value);
}

だから、違いがないことはかなり確信で​​きると思います。私は、Createいつの日か他の静的ファクトリ メソッドが存在する可能性があり、それらを常に使用する方がより一貫性があると考えて一貫して使用してきましたが、これまでのところ、それは実現していません。

于 2016-04-04T17:39:39.947 に答える