यह कोड कैसे संकलित कर सकता है? ऑपरेटर int में नीचे दिया गया कोड क्लास MyValue के एक निजी चर का उपयोग कर सकते हैं? क्यूं कर?एक स्टेटिक विधि के भीतर पैरामीटर के निजी सदस्य तक पहुंचना?
class Program
{
static void Main(string[] args)
{
Myvalue my = new Myvalue(100);
Console.WriteLine(my + 100);
Console.Read();
}
}
public class Myvalue
{
private int _myvalue;
public Myvalue(int value)
{
_myvalue = value;
}
public static implicit operator int(Myvalue v)
{
return v._myvalue;
}
}
यदि वर्ग स्थिर होता तो मैं समझता। लेकिन चूंकि ऑब्जेक्ट पैरामीटर द्वारा पारित किया जाता है, इसलिए इसे एक्सेसर की आवश्यकता क्यों नहीं होती है? –
@ डेक: क्योंकि आपकी स्थैतिक विधि कक्षा का सदस्य है। यदि वह स्थैतिक विधि कहीं और थी तो इसकी अनुमति नहीं दी जाएगी। –
ठीक है परिशुद्धता के लिए धन्यवाद। –