SORU
7 HAZİRAN 2009, Pazar


&Quot;hakem" C referans tipi değişkenler için#?

Eğer değer Tipi (int, struct vb.) geçiyorum anlıyorum gibi bir parametre (ref anahtar kelime), bir kopyasını da değişkendir geçirilen yöntem, ama eğer kullandığım ref anahtar kelime bir başvuru için değişkendir geçti, değil yeni bir tane.

Ama bile ref anahtar olmadan sınıflar gibi başvuru türlerinde,,, bir başvuru yöntemi değil, bir kopyasını geçirilir. Referans türleri ile ref anahtar kullanımı nedir?


Örneğin:

var x = new Foo();

Aşağıdaki arasındaki fark nedir?

void Bar(Foo y) {
    y.Name = "2";
}

ve

void Bar(ref Foo y) {
    y.Name = "2";
}

CEVAP
7 HAZİRAN 2009, Pazar


foo y kullanarak puan ne değiştirebilirsiniz:

Foo foo = new Foo("1");

void Bar(ref Foo y)
{
    y = new Foo("2");
}

Bar(ref foo);
// foo.Name == "2"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007