A const führt eine Kompilierzeit-Substitution des Werts durch, wo immer er verwendet wird, und hat daher keine Laufzeitbedeutung. Im Allgemeinen ist es für den Compiler sehr schwierig, was Sie für konstante Objekte vorschlagen (wenn eine Methode das Objekt ändert oder nicht). Ihr Vorschlag, ein const-Schlüsselwort als Zugriffsmodifizierer zu verwenden, belastet den Writer ebenfalls, und Sie haben immer noch ein Problem mit der Überprüfung, ob etwas das Objekt ändert oder nicht. Außerdem drückst du etwas auf das Objekt, das in allen Kontexten keine Bedeutung hat. Was bedeutet es, wenn die Methode const ist, aber Sie verwenden es nicht als const-Objekt? Die gewünschte Funktionalität wird normalerweise durch Implementieren einer Schnittstelle und Aussetzen der "schreibgeschützten" Teile der Klasse erreicht.
Ich glaube, Sie können Variablen als const
in C # deklarieren. static
auch, wenn Sie das Bedürfnis haben.