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; }}   

इसलिए वर्ग के प्रत्यक्ष संदर्भ में कक्षाओं के बजाय गेटर्स और सेटर्स का उपयोग किया जाएगा?

आप इसे दो चरणों में कर सकते हैं।

  1. अपनी कक्षा के लिए + operator ओवरलोड करें <पूर्व> सार्वजनिक स्थिर गुप्तचर ऑपरेटर + (गुप्तइंट एस 1, सीक्रेट इंट एस 2) {var s = नया गुप्तइंट (); S.secret = s1.secret + s2.secret; वापसी एस; }

  2. फिर ओवरराइड toString विधि:

      सार्वजनिक ओवरराइड स्ट्रिंग ToString () {यह लौटें .secret.ToString (); }     

    अधिक जानकारी के लिए एक नज़र डालें।

Comments

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -