Visual Basic .NET Language
जेनेरिक्स
खोज…
एक सामान्य वर्ग बनाएँ
एक सामान्य प्रकार को अनुकूलित करने के लिए बनाया जाता है ताकि विभिन्न डेटा प्रकारों के लिए समान कार्यशीलता सुलभ हो सके।
Public Class SomeClass(Of T)
Public Sub doSomething(newItem As T)
Dim tempItem As T
' Insert code that processes an item of data type t.
End Sub
End Class
एक सामान्य वर्ग का उदाहरण
एक अलग प्रकार के साथ एक ही वर्ग का उदाहरण बनाकर, दिए गए प्रकार के आधार पर कक्षा का इंटरफ़ेस बदल जाता है।
Dim theStringClass As New SomeClass(Of String)
Dim theIntegerClass As New SomeClass(Of Integer)
एक 'सामान्य' वर्ग को परिभाषित करें
जेनेरिक क्लास एक ऐसा वर्ग है जो बाद में दिए गए प्रकारों को अपनाता है ताकि एक ही कार्यक्षमता को विभिन्न प्रकारों की पेशकश की जा सके।
इस मूल उदाहरण में एक सामान्य वर्ग बनाया गया है। इसका एक उप है जो जेनेरिक प्रकार टी का उपयोग करता है। इस वर्ग को प्रोग्रामिंग करते समय, हम टी के प्रकार को नहीं जानते हैं। इस मामले में टी में ऑब्जेक्ट की सभी विशेषताएं हैं।
Public Class SomeClass(Of T)
Public Sub doSomething(newItem As T)
Dim tempItem As T
' Insert code that processes an item of data type t.
End Sub
End Class
एक सामान्य वर्ग का उपयोग करें
इस उदाहरण में SomeClass Class के 2 उदाहरण बनाए गए हैं। दिए गए प्रकार के आधार पर 2 उदाहरणों में एक अलग इंटरफ़ेस है:
Dim theStringClass As New SomeClass(Of String)
Dim theIntegerClass As New SomeClass(Of Integer)
सबसे प्रसिद्ध सामान्य वर्ग की सूची है (की)
दिए गए संभावित प्रकारों को सीमित करें
SomeClass की एक नई आवृत्ति के लिए पास किए गए संभावित प्रकार SomeBaseClass को इनहेरिट करना होगा। यह एक इंटरफ़ेस भी हो सकता है। इस श्रेणी की परिभाषा में SomeBaseClass की विशेषताएं सुलभ हैं।
Public Class SomeClass(Of T As SomeBaseClass)
Public Sub DoSomething(newItem As T)
newItem.DoSomethingElse()
' Insert code that processes an item of data type t.
End Sub
End Class
Public Class SomeBaseClass
Public Sub DoSomethingElse()
End Sub
End Class
दिए गए प्रकार का एक नया उदाहरण बनाएं
एक सामान्य प्रकार का एक नया उद्देश्य बनाना संकलन समय पर किया जा सकता है।
Public Class SomeClass(Of T As {New})
Public Function GetInstance() As T
Return New T
End Function
End Class
या सीमित प्रकार के साथ:
Public Class SomeClass(Of T As {New, SomeBaseClass})
Public Function GetInstance() As T
Return New T
End Function
End Class
Public Class SomeBaseClass
End Class
बेसक्लास (यदि कोई नहीं दिया गया है तो वह ऑब्जेक्ट है) में एक पैरामीटर कम कंस्ट्रक्टर होना चाहिए।
यह रनटाइम पर परावर्तन के माध्यम से भी किया जा सकता है