Aracılığıyla paylaş


Visual C# 2010'daki Yenilikler

Bu sayfada Visual C# 2010 öğesindeki yeni ve gelişmiş özellikler listelenmiştir. Yeni özellikler, Microsoft Office'in programlanabilirliğini geliştirmek, kod keşfedebilme imkanınızı artırmak, teste dayalı gelişimi için destek sağlamak ve daha fazlası için birlikte çalışır. Daha fazla bilgi için bkz. Visual Studio 2010 çarpım önemli noktalar.

Bir özellikle ilgili daha fazla bilgi edinmek için linklere tıklayınız.

C# 4.0 Dili ve Derleyicisi

Dinamik Destek

Visual C# 2010 yeni bir tür dynamic tanıtmak için dinamik türlerin geç bağlanmasına destek sağlar. Bu ek, Office Automation API'leri gibi COM APIs öğesine, IronPython kitaplığı gibi dinamik API'lere ve HTML Belge Nesne Modeline (DOM) erişimi basitleştirmeyi içeren birçok senaryoyu etkinleştirir. Daha fazla bilgi için bkz. Tür dinamik (C# programlama Kılavuzu) kullanma ve dinamik (C# Başvuru).

Office Programlama

Office Otomasyon API'ları dahil COM arabirimlerine erişim; adlandırılmış ve isteğe bağlı bağımsız değişkenlerin, dynamic türünün, dizin oluşturulmuş özelliklerin ve isteğe bağlı ref değiştiricilerinin eklenmesiyle oldukça geliştirilmiştir.

Daha fazla bilgi için bkz. Adlandırılmış ve Seçime bağlı Bağımsız Değişkenler (C# programlama Kılavuzu), Tür dinamik (C# programlama Kılavuzu) kullanma, Nasıl Yapılır: (C programlama Kılavuzu #) programı COM ile birlikte çalışma dizinli Özellikler'ni Kullan ve Nasıl Yapılır: Office birlikte çalışma erişim Nesneler kullanarak Visual C# 2010 özellikleri (C# programlama Kılavuzu).

Tür Eşdeğerlik Desteği

Artık Birincil Birlikte Çalışma Derlemesi'nden (PIA) içe aktarılan tür bilgileri yerine katıştırılmış türde bilgiler içeren bir uygulama dağıtabilirsiniz. Katıştırılmış türdeki bilgiler ile uygulamanız, çalışma zamanı derlemesi veya Primary Interop Assembly (PIA) öğesine ilişkin bir başvuru gerektiren derlemedeki türleri kullanabilir. Çeşitli çalışma zamanı derleme sürümleri yayımladıysanız, gömülü tür bilgileri içeren uygulama yeniden derlenmeye gerek duymadan farklı versiyonlarla çalışabilir. Daha fazla bilgi için bkz. Visual C++ Derleyici Seçenekleri. Bir örnek için bkz. Walkthrough: Embedding Types from Managed Assemblies.

Kovaryans ve Kontravaryans

Kovaryans genel parametre tarafından belirtilenden daha türetilmiş bir tür kullanmanıza olanak sağlar, kontravaryans ise daha az türetilmiş bir tür kullanmanıza olanak sağlar. Bu değişken arabirimleri uygulayan örtülü dönüşüm sınıflarına izin verir ve değişken temsilci türleri ile yöntem imzalarını eşlemeye ilişkin daha fazla esneklik sağlar. Değişken arabirimler ve temsilciler yeni ve dış anahtar kelimeleri kullanılarak oluşturulabilir. .NET Framework ayrıca, IEnumerable<T> arabirimi ve Func<TResult> ve Action<T> temsilcilerini de kapsamak üzere, varolan birkaç genel arabirime ve temsilciye sapma desteği sunar. Daha fazla bilgi için bkz. Kovaryans ve Contravariance (C# ve Visual Temel).

Yeni Komut Satırı Seçenekleri

/langversion komut satırı seçeneği, derleyicinin yalnızca C#'nin belirtilen sürümünde geçerli olan sözdizimini kabul etmesine neden olur.

The /appconfig derleyici seçeneği, bir C# uygulamasının bir derlemeye ait uygulama yapılandırması dosya konumunu derleyiciye belirlemesini sağlar.

Visual C# Tümleşik Yazılım Geliştirme Ortamı

Aşağıdaki bölümler Visual Studio tümleşik geliştirme ortamına (IDE) geliştirmeler tanımlar.

Çağrı Hiyerarşisi

Çağrı Hiyerarşisi aşağıdakini göstererek kodunuzda gezinmenizi sağlar:

  • Seçilen yöntem, özellik veya oluşturucuya gelen ve giden tüm çağrılar

  • Bir arabirim üyesinin tüm uygulamaları

  • Sanal ya da soyut bir üyenin tüm geçersiz kılmaları

Bu, kod akışının nasıl gerçekleştiğini daha iyi anlamanızı ve koddaki değişikliklerin etkilerini değerlendirebilmenizi sağlar. Daha fazla bilgi için bkz. Hiyerarşi aramak.

Gezinin

Gezin özelliğini kaynak kodda bir simge veya dosya aramak için kullanabilirsiniz. Sembolü anahtar sözcüklere bölmek için Camel Casing ve alt çizgi karakterleri kullanarak bir sembol içinde yer alan anahtar sözcükleri arayabilirsiniz.

Daha fazla bilgi için bkz. Nasıl Yapılır: Nesneler, tanımlar ve başvurular (Semboller) Aranacak.

Başvuruları Vurgulama

Kaynak kodunda bir simgeye tıklattığınızda, o simgenin tüm örneklerini belgede vurgulanır. Sonraki veya önceki vurgulanan simgeye gitmek için CTRL + SHIFT + AŞAĞI OK veya CTRL + SHIFT + YUKARI OK kullanabilirsiniz. Daha fazla bilgi için bkz. Nasıl Yapılır: Başvuru Vurgulama Kullan.

Kullanımından Oluştur

Kullanımından Oluştur özelliği tanımlamadan önce sınıfları ve üyeleri kullanmanızı sağlar. Kod içinde geçeli konumunuzu kaybetmeden kullanmak istediğiniz ancak henüz tanımlamadığınız sınıf, oluşturucu, yöntem, özellik, alan ve numaralandırma için bir saplama oluşturabilirsiniz. Bu, iş akışınızdaki kesintiyi en aza indirir.

Kullanımdan Oluştur önce-test gelişimi gibi programlama stillerini destekler. Daha fazla bilgi için bkz. nereden kullanım oluşturmak ve Walkthrough: test İlk destek ile kullanım özelliğini Üret.

IntelliSense Öneri Modu

IntelliSense şimdi IntelliSense deyimi tamamlama için iki seçenek sunar: tamamlama modu ve öneri modu. Öneri modu, sınıflar ve üyeler tanımlanmadan önce kullanıldıklarında kullanılırlar. Daha fazla bilgi için bkz. Üyeleri Listeleme.

Canlı Anlam Hataları

Canlı Anlamsal Hatalar özelliği Visual C# 2010'de geliştirilmiştir. Yazdıkça hataları ve uyarıları işaretleyen dalgalı alt çizgi kullanımı yöntem gövdelerinin dışındaki yöntem bildirimleri içinde bulunan dönüş türleri, parametre türleri ve varsayılan değerler gibi yapıları içermek için genişletildi.

Örnek Uygulamalar

Visual C# 2010 Office programlamasını basitleştirmek, IronPython kitaplıklarına erişim sağlamak, dinamik nesneler oluşturmak, değişkenle birlikte ve değişken karşıtı genel temsilciler ve daha fazlası için C# özelliklerinin kullanımını gösteren örnek uygulamaları içerir. Visual C# dil örnekleri ve bunlara nasıl erişileceği hakkında bilgi için bkz. Visual C# Örnek Uygulamaları.

Ayrıca bkz.

Başvuru

Visual Studio hata ayıklayıcıda yenilikler

Kavramlar

Visual Studio 2010'daki Yenilikler

Visual Studio 2010 düzenleyicide yenilikler

What's New in the .NET Framework 4

4 ASP.NET ve Visual Web Developer yenilikler

Dağıtım'daki Yenilikler