1

我看到了两种创建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 回答