2013-01-04 27 views
5

साथ जेनेरिक बेस कक्षा मैं एक सामान्य वर्ग है कि इस तरह दिखता है। यह वास्तव में ठीक काम करता है। हालांकि, मुझे इसे संशोधित करने की आवश्यकता है क्योंकि टी में अब पैरामीटर निर्माता रहित कन्स्ट्रक्टर नहीं है। और इसलिए मैं इस पद्धति का बिल्कुल उपयोग नहीं कर सकता।निर्माता

लेकिन मुझे EntityManager को डेटा सेवा के व्युत्पन्न स्तर पर दृढ़ता से टाइप करने की आवश्यकता है क्योंकि विभिन्न इकाई प्रबंधकों ने विभिन्न संस्थाओं को संभाला है।

मुझे यकीन नहीं है कि इसे कैसे हल किया जाए। एक वैकल्पिक मैंने कोशिश की है:

public DataServiceBase(EntityManager entityManager) { 
     this._entityManager = entityManager; 

    } 

दूसरे शब्दों में, मैं इसे निर्माता में पारित, लेकिन अब मैं नहीं रह संपत्ति मजबूत लिख चुके हैं।

ग्रेग

उत्तर

8

बस निर्माता तर्क सामान्य प्रकार भी

public DataServiceBase(T entityManager) { 
    this._entityManager = entityManager; 

} 
लेने