2016-04-04 18 views
1

Bir MvcHtmlString oluşturmanın iki yaygın yolunu görüyorum.MvcHtmlString.Create() vs new MvcHtmlString()

var htmlStr = MvcHtmlString.Create(str); 

ve

var htmlStr = new MvcHtmlString(str); 

ikisi arasında herhangi bir fark var mı?

Bunları birbirinin yerine kullanabilir miyim?

Birinin diğerini tercih etmesinin her sebebi var mı?

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

Yani, hiçbir fark yok emin olabiliriz düşünüyorum:

cevap

3

İşte decompiler JetBrains (R #) göre gerçek kod var. Create'u sürekli olarak bir gün başka statik fabrika yöntemleri olabileceğini düşünüyorum ve her zaman bunları kullanmak daha tutarlı olurdu, ama şimdiye kadar, bu gerçekleşmedi.

+0

Bakmak bile istemiyordu ... Ne bir araç - teşekkür ederim :) –