Parametreleri sabit olabilir? | Netgez.com
SORU
26 ÅžUBAT 2010, Cuma


Parametreleri sabit olabilir?

C arıyorum# Java eşdeğer final. Böyle bir şey var mı?

Yok C# aşağıdaki gibi bir şey var:

public Foo(final int bar);

, bar yukarıdaki örnekte bir salt okunur değişken ve olamaz Foo()) göre değişir. C bunu yapmak için herhangi bir yolu var# mı?

Örneğin, belki x, y ve bazı nesne z koordinatları (in) ile çalışan uzun bir yöntem var. Bu işlev, herhangi bir şekilde bu değerleri değiştirmez bu kesin, böylece veri bozulmasını olmak istiyorum. Böylece, onları size bildirmek isterim salt okunur.

public Foo(int x, int y, int z) {
     // do stuff
     x  ; // oops. This corrupts the data. Can this be caught at compile time?
     // do more stuff, assuming x is still the original value.
}

CEVAP
26 ÅžUBAT 2010, Cuma


Maalesef bunu C#.

const anahtar sadece yerel değişkenler ve alanlar için kullanılabilir.

readonly anahtar sadece alanda kullanılabilir.

"NOT: dili de yöntemi son parametre olan destekler Java. Bu işlev, C varolmayan#."

http://www.25hoursaday.com/CsharpVsJava.html

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007