Visual Studio 2012'deki Visual C# Yeni Değişiklikleri
Visual C# içinde değişiklikler aşağıdaki tabloda listelenmiştir Visual Studio 2012 görebilir ya da engelleyebilecek Visual C# içinde Visual Studio 2010'de oluşturulmuş bir uygulamayı engellemek veya bu tür bir uygulama çalışma zamanı davranışını değiştirmek.
Kategori |
Öğe |
Tanımlama |
---|---|---|
Lambda ifadeleri |
Değişkeni kullanabilirsiniz bir foreach deyim Döngünün gövdesi içinde yer alan bir lambda ifadesinde. |
Kullanımı, bir foreach değişkeni bir iç içe geçmiş lambda ifadesinde artık beklenmeyen sonuçlar üretir.Aşağıdaki örnek değişkeni kullanır word lambda ifadesinde.
|
LINQ deyimleri |
Değişkeni kullanabilirsiniz bir foreach deyim Döngünün gövdesi içinde yer alan bir LINQ ifade. |
Kullanımı, bir foreach LINQ ifade değişkeni artık beklenmeyen sonuçlar üretir.Aşağıdaki örnek değişkeni kullanır number LINQ sorgusunda.
|
Adlandırılmış bağımsız değişkenler |
Yöntem çağrısı Konumsal ve adlandırılmış bağımsız değişkenleri from yan etkileri şimdi soldan sağa ortaya bağımsız değişken listesinde. |
Yöntem çağrısında birleştirilir Konumsal ve adlandırılmış bağımsız değişkenleri from yan etkileri soldan sağa üretilmektedir şimdi arama deyiminin bağımsız değişken listesinde.Aşağıdaki örnekte, TestMethod farklı siparişlerin Konumsal ve adlandırılmış bağımsız değişkenleri birleşimi kullanılarak çağrılır.
|
Aşırı yükleme çözünürlüğü |
Aşırı yükleme çözünürlüğü kullanan çağrıları için geliştirilmiştir bağımsız değişkenleri adlandırılmış içeren erişim yöntemleri için params parametreleri. |
Birden fazla çözünürlük aday bulunduğunda, aşırı yükleme çözünürlüğü türü adlandırılmış bağımsız değişkenler için en yakın eşleşmeyi tercih eder.Yalnızca türü eşleşmeler aşırı adaylar eşit derecede iyi olduğunda kendisi için bağımsız değişkenleri olmayan gerekli veya sağlanan çağrısında parametre olarak kabul edilir. Aşağıdaki örnekte, string 'den daha iyi bir tür object için p2.Sürümü, bu nedenle, ExampleMethod hangi parametresinde p2 üçüncü olmasına karşın bir dize seçilmesi olarak tanımlanan params parametresi.
|
Aşırı yükleme çözünürlüğü |
Aşırı yükleme çözünürlüğü gerekir algoritma yeri seçin arasında aramalar için geliştirildi bir Func<object> parametresi ve bir Func parametre farklı tür parametresine sahiptir (örneğin, string veya int?) için bir Func<dynamic> bağımsız değişkeni. |
Aşağıdaki örnekte, çağrı CandidateMethod gönderir, bir Func<dynamic> iki çözünürlük aday bağımsız değişkene sahiptir.Aday birine karşılık gelen parametresi Func<object>, ve diğer ilgili parametresi Func<string>. Aşırı aday olan bir Func<object> Seçilen parametreyi çünkü object ve dynamic eşdeğer olarak kabul edilir.Bu nedenle, kimlik dönüştürmeyi arasında sadece var dynamic ve object ancak yapýlý türler arasında da Func<dynamic> ve Func<object>.
|
Ayrıca bkz.
Başvuru
Lambda ifadeleri (C# Programlama Kılavuzu)
Kavramlar
Adlandırılmış ve isteğe bağlı bağımsız değişkeni (C# Programlama Kılavuzu)