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

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • The Exploiteers

    The Exploite

    4 Ocak 2011