2008-09-25 33 views
11

Mögliche Duplizieren:
“const correctness” in C#Wie erreicht man const-Korrektheit in C#?

I C++ seit vielen Jahren programmiert haben, aber ich bin ziemlich neu in C#. Beim Lernen von C# fand ich, dass die Verwendung des Schlüsselworts viel begrenzter als in C++ ist. AFAIK gibt es, for example, keine Möglichkeit, Argumente für eine Funktion const zu deklarieren. Ich bin unzufrieden mit der Idee, dass ich unbeabsichtigte Änderungen an meinen Funktionsargumenten vornehmen kann (die komplexe Datenstrukturen sein können), die ich nur durch Testen erkennen kann.

Wie gehen Sie mit dieser Situation um?

+0

Andreas - ich habe die Frage falsch gelesen. Ich habe meine Antwort entfernt, da ich auf C++ verwiesen habe, was nicht das ist, was Sie gefragt haben. Das tut mir leid. –

+0

Es wurde auch kürzlich auf http://stackoverflow.com/questions/114149/const-correctness-in-c –

Antwort

2

Es gibt eine ausgezeichnete Blog-Post zu diesem Thema von Stan Lippman: A question of const

+0

beantwortet Dieses Posting ist über C++/CLI, nicht C# –

+0

Es ist eine Erklärung, warum es überhaupt nicht da ist. In jeder .NET-Sprache. –

2

Wenn es darauf ankommt, ich unveränderliche Objekte verwenden. Oder zumindest verwende ich die Logik in meinen Property Settern.

Verwandte Themen