खोज…


एक सामान्य वर्ग बनाएँ

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

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

बेसक्लास (यदि कोई नहीं दिया गया है तो वह ऑब्जेक्ट है) में एक पैरामीटर कम कंस्ट्रक्टर होना चाहिए।

यह रनटाइम पर परावर्तन के माध्यम से भी किया जा सकता है



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow