मुझे यकीन है कि मैंने कहीं देखा है कि मैं अपनी इनिट() विधि के ऊपर एक विशेषता का उपयोग कर निम्न कार्य कर सकता हूं, जो संकलक को बताता है कि Init() विधि को केवल निर्माता से ही बुलाया जाना चाहिए, इस प्रकार केवल पढ़ने की अनुमति सेट करने के लिए फ़ील्ड। मैं भूल गया कि विशेषता क्या कहलाती है, और मुझे इसे Google पर नहीं लग रहा है।मैं एक प्रारंभिक विधि में एक पाठक फ़ील्ड कैसे सेट करूं जिसे कन्स्ट्रक्टर से बुलाया जाता है?
public class Class
{
private readonly int readonlyField;
public Class()
{
Init();
}
// Attribute here that tells the compiler that this method must be called only from a constructor
private void Init()
{
readonlyField = 1;
}
}
पैरामीटर बाहर, युक! –
@Chuck: अरे, मैंने कभी नहीं कहा कि यह सुंदर था। –
मैंने इसे प्रतिबिंब का उपयोग करके हल किया। नीचे देखें .. – Derar