2008-09-25 15 views
11

Olası Çoğalt:
“const correctness” in C#C# de const-doğruluk nasıl elde edilir?

Yıllardır C++ programlanmış ancak C# için oldukça yeni olan

. C# öğrenirken, const anahtar kelimesinin kullanımının C++ 'dan çok daha sınırlı olduğunu buldum. AFAIK, for example var, bir işlev yapısına argüman bildirmenin yolu yok. Ben sadece test ederek tespit edebileceğim işlev argümanlarımda (karmaşık veri yapıları olabilir) yanlışlıkla değişiklikler yapabileceğim düşüncesinden rahatsız oluyorum.

Bu durumla nasıl başa çıkıyorsunuz?

+0

Andreas - Soruyu yanlış anladım. Sorduğum cevabı kaldırdım çünkü C++ 'yı soruyordum. Bunun için üzgünüm. –

+0

Ayrıca son zamanlarda http://stackoverflow.com/questions/114149/const-correctness-in-c –

cevap

2

Stan Lippman'la tarafından bu konuda mükemmel bir blog yazısı vardır: Bu konularda A question of const

+0

da yanıtlandı. Bu yazı C++/CLI değil, C# –

+0

hakkında bir açıklama var. Herhangi bir .NET dilinde. –

2

, ben iletmenin nesneleri kullanın. Ya da en azından mülk belirleyicilerimdeki mantığı kullanırım.