• use + ing = using ` :ukte dolması`
  • c sharp'ta iki farkli kullanimi olan joker kelime.

    birincisi bir c# source'unun ba$inda o source icin default kullanilacak namespace'leri belirtmeye yarar:

    using system;
    using system.data;
    using system.io;
    using system.reflection;

    gibi.

    ikincisi ise idisposable implement etmi$ bir objenin lifetime'ini kontrol etmek amaciyla guzel guzel obek obek kod yazmayi saglar.

    using(obje o = new obje())
    {
    o.bisey();
    o.baskabisey();
    }

    bu tur bir yapi kullanarak using'in bittigi yerde o obje'sinin hafizadan yokoldugunu garanti etmi$ olursunuz. tam olarak bir objeyi yaratip i$iniz bitince dispose method'unu cagirmakla ayni $eydir sadece kodlama kolayligi ve okunabilir kod gibi avantajlari vardir.

    (bkz: idisposable)
  • javadaki karsiligi import olan kullanimi biraz farkli olan
    tüm c# kodlarinda gorebileceginiz c# da namespaceleri tanimlayan anahtar kelime
  • visual basic 2005 ile de gelmi$ olan keyword.. bilhassa managed denen kavramin stabilitesini riske atma $ansi daha yuksek olan filesystem, veritabani baglantilari gibi nesneleri ba$a bela olmadan kapatmak istendiginde kullanilabilir;

    msdn'den arak bir source ile bitirelim

    using newfile as new _
    system.io.streamwriter("c:\myfile.txt")
    newfile.writeline("this is line 1")
    newfile.writeline("this is line 2")
    end using
  • .net'de objeyi yaratıp dispose method'unu çağırmaktan farkı, using bloğu içindeki kodda exception olsa bile using'in objeyi dispose etmesinin garanti oluşudur.
    tabi stack overflow exception'ı hariç. ha ben zaten try catch finally yaparım diyorsan aynı kapıya çıkıyor o zaman.

    msdn'de okumuştum sanırım ama yine de bir bakmak lazım (aka yanlışsam ayar verme).
  • c# da uc farkli kullanimi olan anahtar kelime.

    birincisi ve ikincisi yayginca bilinir. (bkz: #3383842)

    ucuncusu de uzun fully qualified name ler icin kisa yol olarak kullanilmasidir. dosyanin ba$inda using kisminda

    using is = super$irketim.deh$etdepartmani.manyakurunumuz.ilgincsinifi ;

    dedigimizde uzun uzadiya super$irketim.deh$etdepartmani.manyakurunumuz.ilgincsinifi yazmak yerine artik is yi kullanabiliriz.
  • .mdb için konuşmak gerekirse: using ya da try catch kullanmadan veritabanına bağlantı açar ve normal bir şekilde kaparsanız kodunuzun hata vermesi durumunda bir süreliğine veritabanına ulaşamazsınız. bağlantı açık kaldığı için bağlantı kendiliğinden kapanana kadar:

    "microsoft jet database engineerror '80004005' could not use ''; file already in use." hatası alırsınız.
  • try finally bloğunun kısaltılmış halidir.

    -------------------------------------
    using(obje o = new obje()) {
    o.bisey();
    o.baskabisey();
    }
    -------------------------------------

    yazmakla

    -------------------------------------
    obje o = new obje();

    try {
    o.bisey();
    o.baskabisey();
    } finally {
    if (o != null)
    o.dispose();
    }
    -------------------------------------

    yazmak arasında bir fark yoktur...
  • python'da "from .. import *" a karsilik gelen c# keywordu.
  • sql'deki create index sorgularinizin sonunda tercihen using hash veya using btree diye ailecek kullandigimiz keyword.
hesabın var mı? giriş yap