2015-11-04 14 views
5

पर निजी चर पास करना मैं बेस क्लास कन्स्ट्रक्टर को एक मान पास करना चाहता हूं। जिस समस्या का मैं सामना कर रहा हूं वह यह है कि मूल्य व्युत्पन्न वर्ग के अंदर एक निजी चर में संग्रहीत किया जाता है। क्या इसे पास करना संभव है? या यह ऐसा करने के लिए एक अच्छा तरीका है?बेस क्लास कन्स्ट्रक्टर

यह है कि मैं क्या करने की कोशिश की

class Filtering : Display 
{ 
    private int length = 10000; 
    public Filtering():base(length) 
    { 
    } 
} 

यह दिखा रहा है

एक वस्तु संदर्भ के लिए गैर स्थिर क्षेत्र, विधि या संपत्ति

बेस वर्ग

की आवश्यकता है
abstract class Display 
{ 
    public Display(int length) 
    { 
    } 
} 
+1

इसे स्थिर बनाते हैं तो –

+0

@AmitKumarGhosh क्या यह 'स्थिर' बनाने के अलावा कोई अन्य तरीका है? – Bharadwaj

+2

'लंबाई' को इसके प्रकार की भी आवश्यकता है। और 'डिस्प्ले' क्लास को एक कन्स्ट्रक्टर की आवश्यकता होती है जो उसी प्रकार के पैरामीटर को' लंबाई 'के रूप में लेती है। –

उत्तर

2

वास्तव में के रूप में उत्तर देने Chips_100his answer में लिखा है (वर्तमान में स्वामी द्वारा हटा दिया):


आप लंबाई एक उदाहरण चर हो, लेकिन अभी भी आधार निर्माता के लिए यह आपूर्ति करने के लिए चाहते हैं, मैं निम्नलिखित की तरह कुछ सुझाव है :

private const int DefaultLength = 10000; 

private int length = DefaultLength; 

public Filtering() : base(DefaultLength) 
{ 
} 

मैं कोई संकेत इस उत्तर के मूल लेखक अपने ही पोस्ट को हटाना रद्द करने इच्छुक है नहीं देखा है। साथ ही, जब मैं मूल रूप से वही बात लिखता, तो मैं किसी और द्वारा लिखे गए उत्तर के लिए पहले से मौजूद उत्तर के लिए क्रेडिट नहीं लेता। इसलिए मैंने इसे एक समुदाय विकी उत्तर में बदल दिया है।

संबंधित मुद्दे