मैं जावा के C # समतुल्य की तलाश कर रहा हूं final
। क्या यह मौजूद है?
क्या C # में निम्नलिखित की तरह कुछ भी है:
public Foo(final int bar);
उपरोक्त उदाहरण में, bar
केवल पढ़ने योग्य चर है और इसके द्वारा परिवर्तित नहीं किया जा सकता है Foo()
। क्या C # में ऐसा करने का कोई तरीका है?
उदाहरण के लिए, हो सकता है मैं एक लंबे विधि के साथ काम किया जाएगा x
, y
और z
किसी वस्तु (ints) के निर्देशांक। मैं पूरी तरह से निश्चित होना चाहता हूं कि फ़ंक्शन इन मानों को किसी भी तरह से नहीं बदलता है, जिससे डेटा दूषित हो जाता है। इस प्रकार, मैं उन्हें आसानी से घोषित करना चाहूंगा।
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.
}