Aracılığıyla paylaş


Visual Basic vb. ile Programlama Office Çözümlerinde Visual C#

Visual Basic veya Visual C# kullanarak Office çözümü oluşturabilirsiniz. Microsoft Office nesne modelleri Microsoft Visual Basic for Applications (VBA) ile kullanılmak üzere tasarlandığı için Visual Basic geliştiricileri Microsoft Office uygulamaları tarafından oluşturulan nesnelerle rahatça çalışabilir. Visual Studio 2010'de Visual C# geliştiricileri Visual Basic geliştiricilerinin kullandığı çoğu özelliği kullanabilir, fakat Office nesne modelini kullanmak için ek kod yazmaları gereken yerler vardır. Aynı zamanda Office geliştirme temel programlama özellikleri ve Visual Basic ve C#'da yazılmış yönetilen kod arasında bazı farklar vardır.

Uygulama alanı: Bu konudaki bilgiler, Microsoft Office 2010 ve 2007 Microsoft Office sisteminin belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz: Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Visual Basic ve Visual C#Arasındaki Ana Farklar

Aşağıdaki tablo Office geliştirmede Visual Basic ve Visual C# arasındaki ana farkları gösterir.

Özellik

Açyklama

Visual Basic desteği

Visual C# desteği

İsteğe bağlı parametreler

Birçok Microsoft Office yöntemi, çağırdığınızda gerekmeyen parametrelere sahiptir. Parametre için hiçbir değer gönderilmezse, varsayılan değer kullanılır.

Visual Basic isteğe bağlı parametreleri destekler.

Visual C# çoğunlukla isteğe bağlı parametreleri destekler. Daha fazla bilgi için bkz. Office Çözümlerinde İsteğe Bağlı Parametreler.

Başvuru ile parametre geçirme

Microsoft Office birincil birlikte çalışma derlemelerindeki isteğe bağlı parametreler değer ile geçirilebilirler. Fakat, bazı birincil birlikte çalışma derlemelerinde, başvuru türlerini kabul eden isteğe bağlı parametreler başvuru ile geçirilmek zorundadır.

Değer ve başvuru türü parametreleri hakkında daha fazla bilgi için, bkz. Geçirme Bağımsız Değişkenler değer ve Başvuru (Visual Basic için) ve Geçirme Parametreler (C# programlama Kılavuzu).

Parametreleri başvuru ile geçirmek için ek işe gerek yoktur. Visual Basic derleyicisi gerektiğinde parametreleri otomatik olarak başvuru ile geçirir.

Çoğunlukla Visual C# derleyicisi gerektiğinde parametreleri otomatik olarak başvuru ile geçirir. Daha fazla bilgi için bkz. Office Çözümlerinde İsteğe Bağlı Parametreler.

Parametreli özellikler

Bazı özellikler parametreleri kabul eder ve salt okunur işlevler olarak davranır.

Visual Basic parametreleri kabul eden özellikleri destekler.

Visual C# parametreleri kabul eden özellikleri destekler.

Geç bağlama

Geç bağlama değerleri tasarım zamanında nesne türlerine atamak yerine, nesnelerin özelliklerini çalışma zamanında belirler.

Visual Basic Option Strict kapalı olduğunda geç bağlamayı gerçekleştirir. Option Strict açık olduğunda, nesneleri açıkça dönüştürmeli ve geç bağlanmış üyelere erişmek için System.Reflection isim uzayındaki türleri kullanmalısınız. Daha fazla bilgi için bkz. Office Çözümlerinde Geç Bağlama.

Visual C# .NET Framework 4'ı hedefleyen projelerde geç bağlamayı kullanır. .NET Framework 3.5'ı hedefleyen projelerde, nesneleri açıkça atamalı ve geç bağlanmış üyelere erişmek için System.Reflection isim uzayındaki türleri kullanmalısınız. Daha fazla bilgi için bkz. Office Çözümlerinde Geç Bağlama.

Office Geliştirme ve Yönetilen Kod Arasındaki Farklar

Aşağıdaki tablo Office geliştirme ve Visual Basic veya Visual C#'da yazılmış yönetilen kod arasındaki ana farkları gösterir.

Özellik

Açyklama

Visual Basic ve Visual C# desteği

Dizi dizinleri

Microsoft Office uygulamalarında koleksiyonların düşük dizi sınırları 1 ile başlar. Visual Basic ve Visual C# 0 tabanlı diziler kullanır. Daha fazla bilgi için, bkz. Dizi (C# programlama Kılavuzu) ve İçinde dizi Visual Temel.

Microsoft Office uygulamasının nesne modelindeki koleksiyonun ilk öğesine ulaşmak için 0 yerine 1 dizinini kullanın.

Ayrıca bkz.

Görevler

Nasıl Yapılır: Office Uygulamalarını Birincil Birlikte Çalışma Derlemeleriyle Hedefleme

Office Çözümlerinde Geç Bağlama

Başvuru

Yansıma (C# ve Visual Temel)

Kavramlar

Office Çözümlerinde Kod Yazma

Office Çözümlerinde İsteğe Bağlı Parametreler