MvcHtmlString.Create() 对比新的 MvcHtmlString()

MvcHtmlString.Create() vs new MvcHtmlString()

我看到了两种创建 MvcHtmlString 的常用方法。

var htmlStr = MvcHtmlString.Create(str);

var htmlStr = new MvcHtmlString(str);

两者有什么区别吗?

我可以交替使用它们吗?

是否有充分的理由偏爱其中一个?

这是根据 JetBrains (R#) 反编译器的实际代码:

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

所以,我认为您可以非常确定这没有区别。我一直在使用 Create 认为可能有一天会出现其他静态工厂方法,并且始终使用它们会更加一致,但到目前为止,这还没有发生。