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
думая, что когда-нибудь могут появиться другие статические фабричные методы, и было бы более логичным всегда использовать их, но пока этого не произошло.