«c#-6.0» etiketlenmiş sorular

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



5
C # 6.0 .NET 4.0 için çalışır mı?
Örnek bir proje, C # 6.0 hediyeler - boş yayılma ve özellikleri başlatma ile örnek olarak oluşturulan, hedef sürüm .NET 4.0 ayarlayın ve ... çalışır. public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { return …
275 c#  .net  c#-6.0 

16
Nameof'in amacı nedir?
Sürüm 6.0 yeni bir özellik var nameof, ama sadece değişken adını alır ve derleme bir dize olarak değiştirir gibi amacını anlayamıyorum. Kullanırken bir amacı olabileceğini düşündüm <T>ama denediğimde nameof(T)bana Tkullanılan tipin yerine yazdırıyor . Amaç hakkında bir fikrin var mı?
263 c#  .net  c#-6.0  nameof 

6
Bir özellik imzasındaki C #'daki => ataması nedir
Bazı kodlarla karşılaştım public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Şimdi Lambda ifadelerine biraz aşinayım. Sadece bu şekilde kullandığını görmedim. Yukarıdaki ifade ile public int MaxHealth = x ? y:z;
229 c#  c#-6.0 



7
Visual Studio 2015 ile Çalışmayan C # 6.0 Özellikleri
Visual Studio 2015'i C # 6.0 ile test ediyorum, ancak dil özellikleri çalışmıyor. Bir MVC web uygulamasında aşağıdaki kod derlenir: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Ancak, uygulamayı Debug ve IIS Express ile çalıştırdığımda, aşağıdaki hatayı alıyorum: CS1525: Geçersiz ifade terimi '.' Bu özellikleri nasıl etkinleştiririm?

5
C # 6'da uzun dize enterpolasyon satırları
Genel olarak tercih edilen sütun sınırı göz önüne alındığında, mevcut kod tabanımın dize Biçimi çağrılarına uygulandığında dize enterpolasyonunun gerçekten güzel olmasına rağmen, dizenin tek bir satır için hızla çok uzun hale geldiğini buldum. Özellikle enterpolasyonlu ifadeler karmaşık olduğunda. Biçim dizesi ile, birden çok satıra bölebileceğiniz bir değişkenler listesine sahip olursunuz. …
134 c#  c#-6.0 


1
Enterpolasyonlu kelimesi kelimesine dizeleri nasıl kullanıyorsunuz?
C # 6'da yeni bir özellik vardır: enterpolasyonlu dizeler. Bunlar, ifadeleri dizinlere güvenmek yerine doğrudan koda koymanıza izin verir: string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y()); Oluyor: string s = $"Adding \"{x}\" and {this.Y()} to foobar."; Bununla birlikte, aşağıdaki gibi harfi harfine dizeleri (çoğunlukla SQL ifadeleri) …

7
Web Sitesi proje türü ile C # 6 nasıl kullanılır?
Var olan bir Web Sitesi proje türü Visual Studio 2015 güncellendi, Çerçeveyi 4.6 olarak değiştirdim. Daha sonra tüm bu yeni özelliklerin dosyaların arkasındaki kodumda mevcut olmasını bekliyordum. Maalesef aşağıdaki gibi hatalar alıyorum: Hata CS8026: 'ifade gövdeli özelliği' özelliği C # 5'te kullanılamıyor. Lütfen dil sürümü 6 veya üzerini kullanın. veya …

2
C # 6 "Statik kullanma" özelliğini nasıl kullanırım?
C # 6'daki birkaç yeni özelliğe , özellikle "statik kullanarak" bir göz atıyorum . Statik kullanmak, türlerin statik üyelerini doğrudan kapsama aktarmanıza izin veren yeni bir kullanım cümlesi türüdür. (Blog gönderisinin altı) Bulduğum birkaç öğreticiye göre fikir şu şekildedir : Yerine: using System; class Program { static void Main() { …


3
Msbuild'i C # 6'ya nasıl yükseltebilirim?
Projemde C # 6 kullanmak istiyorum (boş yayılım, diğer özellikler). Bilgisayarıma VS 2015 yükledim ve harika çalışıyor ve aşağıdaki gibi test kodu oluşturuyor: var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Ancak projemi depoya ittiğimde ve CI onu inşa etmeye başladığında, desteklenmediği için inşa …

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.