MvcHtmlString.Create() против нового MvcHtmlString()

Я вижу два распространенных способа создания MvcHtmlString,

var htmlStr = MvcHtmlString.Create(str);

а также

var htmlStr = new MvcHtmlString(str);

Есть ли разница между этими двумя?

Могу ли я использовать их оба взаимозаменяемо?

Есть ли какая-либо причина, чтобы предпочесть одно другому?

1 ответ

Решение

Вот фактический код в соответствии с декомпилятором JetBrains (R#):

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

Итак, я думаю, вы можете быть уверены, что нет никакой разницы. Я постоянно использую Create думая, что когда-нибудь могут появиться другие статические фабричные методы, и было бы более логичным всегда использовать их, но пока этого не произошло.

Другие вопросы по тегам