Yakında çıkacak olan Visual Studio 2017'ye bakıyorum .
Artırılmış Verimlilik başlıklı bölümün altında var olan tüm oluşumları açık türle değiştirmek için kullanılan bir Visual Studio görüntüsü vardır .
Kodun görünüşe göre Visual Studio'nun 'düzeltilmesi gerekiyor' olarak tanımladığı çeşitli sorunları var.
C # 'da var kullanımı konusundaki anlayışımı tekrar kontrol etmek istedim, bu yüzden 2011'den Eric Lippert'in örtülü yazmanın Kullanımları ve yanlış kullanımları adlı bir makalesini okudum .
Eric diyor ki:
- Gerektiğinde var kullanın; anonim türler kullanırken.
- Bildirimin türü, başlatıcıdan belirgin olduğunda, özellikle de bir nesne oluşturma ise var kullanın. Bu fazlalığı ortadan kaldırır.
- Kod değişkenin semantik “iş amacını” vurgular ve depolamanın “mekanik” ayrıntılarını önemsiz gösterirse var kullanmayı düşünün.
- Kodun doğru anlaşılması ve sürdürülmesi için gerekliyse açık türleri kullanın.
- “Var” kullanıp kullanmadığınıza bakılmaksızın açıklayıcı değişken adları kullanın. Değişken isimleri, depolamanın ayrıntılarını değil, değişkenin anlamını temsil etmelidir; “DecimalRate” kötü; “InterestRate” iyidir.
Ben kodda var kullanım çoğu muhtemelen ok düşünüyorum. Ben ok bit biraz var kullanmamın iyi olacağını düşünüyorum ...
var tweetReady = workouts [ ... ]
... çünkü ne tür% 100 hemen değil ama o zaman bile bunun çok hızlı olduğunu biliyorum boolean
.
Var bu bölümü için kullanım ...
var listOfTweets = new List<string>();
... bana görünüyor tam olarak iyi kullanımı gibi var onun 'için gereksiz aşağıdakileri yapmanız düşünüyorum çünkü:
List<string> listOfTweets = new List<string>();
Eric'in söylediklerine dayanarak değişkenin muhtemelen listOfTweets yerine tweet olması gerekir .
var
Buradaki kullanımın tamamını değiştirmenin nedeni ne olurdu ? Bu kodda eksik olduğum bir sorun var mı?
var
Buradaki tüm kullanımların iyi olduğunu düşünüyorum . Muhtemelen birini değiştirebilirsin - ama o zaman bile bunun gerçekten gerekli olmadığını düşünüyorum. Neden hepsini açık tip olarak değiştirelim?
vars
aynı şekilde işaretlenmiştir; yanında aynı uyarı işareti ve kırmızı alt çizgi bulunur. Muhtemelen Visual Studio hepsini aynı şekilde düzeltmek istiyor. Yanılmıyorsam.