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

  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011