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

  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006
  • ThePointblank

    ThePointblan

    18 Aralık 2006