get - How to have a class use a default getter/setter when referenced directly in C#? -
मान लें कि मेरे पास एक वर्ग है
class SecretInt {private int secret = 1; } मैं ऐसा कैसे कर सकता हूं।
गुप्त एक = नया गुप्तचर (); SecretInt b = नया गुप्तइंट (); कंसोल। लिखें (ए + बी); क्या आउटपुट 2 होगा?
क्या ऐसा कुछ है
कक्षा गुप्तइंत () {int secret = 1; {वापसी रहस्य मिल; } सेट {secret = value; }} इसलिए वर्ग के प्रत्यक्ष संदर्भ में कक्षाओं के बजाय गेटर्स और सेटर्स का उपयोग किया जाएगा?
आप इसे दो चरणों में कर सकते हैं।
-
अपनी कक्षा के लिए + operator ओवरलोड करें <पूर्व> सार्वजनिक स्थिर गुप्तचर ऑपरेटर + (गुप्तइंट एस 1, सीक्रेट इंट एस 2) {var s = नया गुप्तइंट (); S.secret = s1.secret + s2.secret; वापसी एस; } -
फिर ओवरराइड toString विधि: सार्वजनिक ओवरराइड स्ट्रिंग ToString () {यह लौटें .secret.ToString (); } अधिक जानकारी के लिए एक नज़र डालें।
Comments
Post a Comment