2012-09-02 17 views
6
Type t = Type.GetType("BLL.MyLayers.TestLayer,BLL"); 

टी हमेशा एक सामान्य वर्ग के लिए शून्य है।टाइप.गेट टाइप सामान्य वर्गों पर काम नहीं करता है?

जब मैं सामान्य श्रेणी टी के लिए प्रकार प्राप्त करने का प्रयास करता हूं तो शून्य नहीं होता है।

ऐसा क्यों है या मैं कुछ गलत करता हूं?

+0

क्या आपने 'टाइप टी = टाइप.गेट टाइप ("BLL.MyLayers.TestLayer <>, BLL") की कोशिश की है; '? –

उत्तर

7

जेनेरिक प्रकार एक छोटे चाल का उपयोग कर संकलित किया गया है कुंजी (अधिकांश कीबोर्ड पर)।

+0

धन्यवाद 2 "जेनेरिक पैरा" के रूप में मेरी तरफ "' 2 "। – Elisabeth

+0

@ एलिसा उस मामले में सी # वाक्यविन्यास '<>' नहीं है बल्कि इसके बजाय: '<,>' –

2

आप कोशिश कर सकते हैं:

class A<T> 
{ 
} 

var aa = Type.GetType("ConsoleApplication1.A`1"); 

ध्यान दें कि apostrophe एक उद्धरण नहीं है, लेकिन 1 के बाईं ओर कुंजी:

Type t = Type.GetType("BLL.MyLayers.TestLayer`1,BLL"); 
संबंधित मुद्दे