Soru performansla ilgiliydi, ancak başlık sadece "vs" diyor, bu yüzden birkaç nokta daha eklemem gerektiğini hissediyorum, yine de bazıları fikirli.
Bu yüzden bunlara dayanarak kodumun string.Format
çoğuna bağlı kalmaya karar verdim . Ancak daha akıcı bir kodlama yöntemine sahip olmak için daha çok sevdiğim bir uzatma yöntemi hazırladım . Uzantının uygulaması tek astarlıdır ve kullanımda basitçe böyle görünür.
var myErrorMessage = "Value must be less than {0:0.00} for field {1}".FormatWith(maximum, fieldName);
Enterpolasyon harika bir özellik, beni yanlış anlamayın. Ancak IMO string.Format
, JavaScript gibi benzer özelliği kaçıran dillerde en iyi şekilde parlıyor .