2016-04-04 2 views
1

Я вижу два общих способа создания MvcHtmlString.MvcHtmlString.Create() vs new MvcHtmlString()

var htmlStr = MvcHtmlString.Create(str); 

и

var htmlStr = new MvcHtmlString(str); 

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

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

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

ответ

3

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

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

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

+0

Даже не подумал посмотреть ... какой инструмент - спасибо :) –

Смежные вопросы