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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • Evan Coury

    Evan Coury

    29 NİSAN 2007