C# ve VB.Net sınıflarını aynı uygulamada kullanmak

Yazar: Yağız Gönüler
Kategori: Visual Studio ve Araçlar
Eklenme Tarihi: 3.10.2009 00:01:17



C# ve VB.Net sınıflarını aynı anda uygulamamızda kullanmak için yapmamız gerekenler..


Önce yapmamız gereken şey Visual Studio'da yukarıdaki gibi bir App_Code klasörü oluşturmak. Sonra bu klasörün içinde Class1.vb ve Class2.cs adlı 2 class oluşturmak.


Class1.cs
'ye şunları yazalım öylesine:

public class Class1
{
    public static string Selam()
    {
        return "Bu, selamın C# halidir";
    }
}


Class1.vb
'ye ise şunları yazalım:

Imports Microsoft.VisualBasic

Public Class Class2

     Public Shared Function Selam() As String
         Return "Bu, selamın VB halidir"
     End Function

End Class


Şimdi compile ettiğimizde şu hatayı alırız:

Error 1 The files ‘/ProjeAdi/App_Code/Class2.vb’  and ‘/ProjeAdi/App_Code/Class1.cs’ use a different language, which is not allowed since they need to be compiled together.


Artık geriye yapmamız gereken son şeyler kalıyor:


App_Code'un içine 2 klasör oluşturup birine CSCode diğerine VBCode adını verin. Daha önce hazırladığımız classları ilgili dillerine göre içlerine atın.


Web.config
dosyamızda ise aşağıdaki değişikliği yapın:

<compilation debug="true">
  <codeSubDirectories>
     <add directoryName="CSCode"/>
     <add directoryName="VBCode"/>
  </codeSubDirectories>
</compilation>


Herşey bundan ibaret. Uzun bir aradan sonra makale tadında oldu bu da. İşinize yarar umarım, kolay gelsin.

Yağız Gönüler
www.yagizgonuler.com


Yağız Gönüler

İstanbul doğumludur. Şehremini Anadolu Lisesi mezunu olup, Anadolu Üniversitesi öğrencisidir. Lise yıllarından bu yana bir çok freelance web projesinde görev almıştır. Microsoft .Net ile tanışması 2002 yılına rastlamaktadır. Bilge Adam'da MCSD.Net eğitimi gördükten sonra, Sabah Gazetesi'nin Bilgi İşlem Departmanında staj yapmıştır. Daha sonra 3 yıl bir kamu kuruluşunda yazılım geliştiricisi olarak çalışmıştır. En büyük keyfi C# ile kod yazmaktır. Mesleğinden arta kalan zamanını Osmanlı Tarihi'ne ve Dünya Futbolu'na ayırmaktadır. Bu konularda sık takip edilen 2 bloga sahiptir. Web sayfasından kendisi hakkında daha detaylı bilgiler edinilebilir ve adı geçen bloglar ziyaret edilebilir.
Bu makaleye ilk yorum yapan siz olun.

Yorumunuz