«c#-6.0» etiketlenmiş sorular

C # 6.0, Roslyn (.NET Derleyici Platformu) ve Visual Studio 2015 ile birlikte gönderilir.

1
Lambda ifadelerinde neden boş yayılma operatörünü kullanamıyorum?
Genellikle kodumda boş yayma operatörü kullanırım çünkü bana daha okunabilir kod verir, özellikle uzun sorgularda kullanılan her bir sınıfı null-kontrol etmem gerekmiyor. Aşağıdaki kod, lambda'da null propagating operatörü kullanamayacağımız bir derleme hatası atar. var cnt = humans.AsQueryable().Count(a => a.House?[0].Price == 5000); Hata : Hata CS8072 Bir ifade ağacı lambda boş …

1
Birincil oluşturucular artık VS2015'te derlenmiyor
Tam bu güne kadar, aşağıdaki gibi birincil oluşturuculardan yararlanabilirim: public class Test(string text) { private string mText = text; } Bunu yapabilmek için önceki Visual Studio CTP'de bunu csproj dosyasına eklemem gerekiyordu: <LangVersion>Experimental</LangVersion> Her neyse, bu artık Visual Studio 2015 Önizlemesinde (olsun veya olmasın LangVersion) çalışmaz . Neler olabileceği hakkında …

6
Yalnızca alıcılı otomatik mülk ayarlanabilir, neden?
Otomatik bir mülk oluşturdum: public int Foo { get; } Bu yalnızca alıcıdır. Ancak bir kurucu oluşturduğumda değeri değiştirebilirim: public MyClass(string name) { Foo = 5; } Bu yalnızca elde edilebilir olmasına rağmen neden mümkün?
97 c#  c#-6.0 

3
Var param olmadan TryParse
C # 6.0'daki yeni bir özellik, TryParse yöntemi içinde değişken bildirmeye izin verir. Bazı kodum var: string s = "Hello"; if (int.TryParse(s, out var result)) { } Ancak derleme hataları alıyorum: Neyi yanlış yapıyorum? Not: proje ayarlarında C # 6.0 ve .NET framework 4.6 ayarlanmıştır.
94 c#  c#-6.0  c#-7.0 

2
Razor görünümünde dize enterpolasyonu?
Bu destekleniyor mu? Eğer öyleyse, onu etkinleştirmenin bir hilesi var mı? Razor'un yeterince yeni bir derleyici kullanmadığını varsayıyorum ...? VS2015 IDE bununla iyi görünüyor ama çalışma zamanında alıyorum CS1056: Beklenmeyen karakter '$'
93 c#  asp.net-mvc  razor  c#-6.0 

9
Yakalama bloğunda bekleyin
Takip koduna sahibim: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Temel olarak bir URL'den indirmek istiyorum ve bir istisna ile başarısız olduğunda başka bir URL'den indirmek …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.